问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言:!(x+y)+z-1 && y+z/2 跪求高手解答 不胜感激。 谢谢!!

发布网友 发布时间:2022-04-15 04:23

我来回答

5个回答

热心网友 时间:2022-04-15 05:52

算数运算符优先于逻辑运算符。

先算(x+y),再算(x+y)-z,再算(x+y)-z-1。

若(x+y)-z-1的结果为非零数,则!(x+y)-z-1的值为0。

(x+y)-z-1的值为0,则!(x+y)-z-1的值为1。

先算z/2,再算y+z/2。

若y+z/2的值为0,那么整个表达式的值为0。

若左边(x+y)-z-1的结果为1 ,y+z/2的结果非零值,那么整个表达式的结果为1。

其他情况,&&左右两边出现一个零,则整个表达式的结果为0。

扩展资料:

运算符与优先级:

优先级与求值顺序无关。如a+b && b*c,虽然*优先级最高,但这个表达式求值顺序是从左到右。

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。

基本的优先级需要记住:

指针最优,单目运算优于双目运算。如正负号。

先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7.

逻辑运算最后结合。

参考资料来源:百度百科-运算符优先级

热心网友 时间:2022-04-15 07:10

参考人家的,这种题知道运算优先级就万事ok了

1级优先级 左结合
() 圆括号
[] 下标运算符
-> 指向结构体成员运算符
. 结构体成员运算符
2级优先级 右结合
! 逻辑非运算符
~ 按位取反运算符
++ 前缀增量运算符
-- 前缀增量运算符
+ 正号运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
& 地址与运算符
sizeof 长度运算符
3级优先级 左结合
* 乘法运算符
/ 除法运算符
% 取余运算符
4级优先级 左结合
+ 加法运算符
- 减法运算符
5级优先级 左结合
<< 左移运算符
>> 右移运算符
6级优先级 左结合
<、<=、>、>= 关系运算符
7级优先级 左结合
== 等于运算符
!= 不等于运算符
8级优先级 左结合
& 按位与运算符
9级优先级 左结合
^ 按位异或运算符
10级优先级 左结合
| 按位或运算符
11级优先级 左结合
&& 逻辑与运算符
12级优先级 左结合
|| 逻辑或运算符
13级优先级 右结合
? : 条件运算符
14级优先级 右结合
= += -= *= /= %= &= ^= |= <<= >>= 全为赋值运算符
15级优先级 左结合
, 逗号运算符
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。
具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。
其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。
另外在C语言里 没有前置后置之分 因为++ -- 是右结合所以 右侧优先运算 表现为 "后置优先级比较高" 的假象 前置和后置的区分是因为运算符重载而后加入C++的
接下来是算术运算符,*、/、%的优先级当然比+、-高了。
移位运算符紧随其后。
其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。
所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和~)
逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。
跟在其后的&&比||高。
接下来的是条件运算符,赋值运算符及逗号运算符。
在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。
&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。
在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。
赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。

热心网友 时间:2022-04-15 08:45

这个语句大部分是用在if()里面当作条件表达式的,因为C语言没有真正意义的BOOL类型,而是定义了 0 为 FALSE, 非 0 为TRUE,所以条件表达式可以是算术表达式

先计算 (x+y) 再取 非 (这里注意,任何非零的值取非,结果是0, 但是 0 取非,值为1,这是C语言定义的), 值再 +z -1 , 结果如果为零,则不 执行 && 后面的 y+z/2, 因为 0&&任意值 都是 0 即为 FALSE,只有在 && 前面为 TRUE的时候才会去执行 && 后面的语句

这里考查的是 运算符的优先级,以及 && 的细节,如果是考试中的话可能会出现 x++ && x++ 或者 x++ || x++ 然后问x的值 之类问题追问若定义: int x=3,y=4,z=5; 那么表达式 !(x+y)+z-1&&y+z/2的值?? 答案为 1 你的回答非常好

热心网友 时间:2022-04-15 10:36

!(((x + y )+ z - 1)&& (y + (z / 2)))

热心网友 时间:2022-04-15 12:44

x,y,z,的数值是多少啊。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 qq因违规被永久封闭不能进空间,请问要怎样才能删除空间违规信息 工商银行营业大厅里查账账单明细里快捷消费是什么意思? 抖音k歌发布作品里没声音 为什么别人抖音有K歌 什么时候春节 过春节啥时候 复制SYSTEM32下边的OSK屏幕键盘,放在桌面叫张三的文件夹内,怎么用BAT命令写代码? you computer is being attack求助啊!!急!! 今年啥时候春节 您好 我的数字键盘被锁了 设备管理器中的键盘只有一个 ps&#47;2 标键盘准 ms-dosn病毒解决方法 今年啥时过年 电脑中出现蓝色标志“ This computer is being attadced&quot;怎么办 融资融券交易记录里担保品划转操作是撤单买入是什么意思 电脑黑屏 上面写着两行字 Keyboard not found . Fatal Error....System Halted 支付宝功能被限制 输入交易凭证也解封不了 开机出现keyboard not found fatalerrorsystemhalted怎么办 微信好友被删了,自己又不知道他的了。怎么找回? 显示器屏幕一直跳出下图,提示说这台计算机收到攻击,什么情况啊,扫了病毒也是 HTC one X 手机变成英语了 Language&keyboard 里的 System language是什么意思? 找不到选择语言 在阜阳跑老兵代驾怎么样 酒后吃什么醒酒快、头不疼? 手机qq最新版的如何更改个签而不同步到空间说说? 微信实名不了?说我的名下绑定超过五个,但是之前的我都忘了怎么注销之前的 怎么样用电脑? furthermore和further more有啥区别? furthermore是什么意思 关于充实的英语短文 英文介绍自己的爱好要读书的 带上翻译 英语作文。以“the advantages of reading”为题写一篇90词作文 有没有懂德语的朋友,能帮忙翻译一下 fUR IMMER 的中 英 德 歌词,附注音标。 furthet difficult 帮我翻译一下英语 谢谢 翻译句子!速度! 钢头戴铁帽,双保险的歇后语是什么生肖 初三 英语 翻译几个句子 明天要交的快点 请详细解答,谢谢! (17 16:16:36) 生肖双虎是什么意思 志同道合,代表什么生肖 二比五来待险开是什么意思打一生肖 两点生肖是什么意思