秦伦诗的风水书怎么样:[c语言]5>3&&2‖!8<4-2

来源:百度文库 编辑:高校问答 时间:2024/05/04 08:48:00
5>3&&2‖!8<4-2
这个式子的运算步骤
可是这里有运算优先级的问题

5>3 得出 1
1&&2 得出 1
因为 || 的左边已经为 1
于是不再判断 || 右边
整个式子 得 1

……没有一个人会在编程的时候写出这样的式子。

查一下书。哪个运算符级别高就先哪个呗,!的运算符肯定是最高的了,!8就是0,````````

!前面是双竖线吗?如果是的话,计算过程是这样的:
5>3,得结果1(真) 2为真取得结果1(C中大于0就真) 这时5>3&&2的结果就是1
然后取"或"运算(也就是||),前面的结果是1,那后面的就不用算了,整个式子的值就是1(因为C中取"与"运算时有一个假则式为假,取"或"运算有一个真则真,一旦能确定式子的值那第二项就没有被处理,见下面的例子)
int a=1;
2||a++;/*式1*/
0&&a++;/*式2*/
这个程序段中经过式1,a为1,经式2,a仍为1.