在c语言中t=!(a-c>1||2&&0); 的计算顺序是什么?怎么算的?
答案:3 悬赏:40
解决时间 2021-02-15 20:42
- 提问者网友:星軌
- 2021-02-15 11:24
在c语言中t=!(a-c>1||2&&0); 的计算顺序是什么?怎么算的?
最佳答案
- 二级知识专家网友:你可爱的野爹
- 2021-02-15 12:55
先括号运算,括号内:先数学运算a-c,再比较运算,a-c>1;然后是逻辑与&&;2&&0结果为0;然后再和a-c>1的结果进行逻辑或||运算;然后对结果进行逻辑非!运算;再进行赋值运算,即把结果赋值给t追问2&&0的 结果为什么是0
?没有表达式怎么看的啊。。。?追答逻辑运算的结果只有1(即真true)或0(即假false);只要有一个为0,结果为0;如:3&&0&&1&&5=0;去看看书吧;
关于表达式的概念也去看看书,这是基本的东西;如下面每一行都是一个表达式:
2;
2+3;
a=b=3,c=6;
c=a>b+5;
2+3>5&&2<1;
?没有表达式怎么看的啊。。。?追答逻辑运算的结果只有1(即真true)或0(即假false);只要有一个为0,结果为0;如:3&&0&&1&&5=0;去看看书吧;
关于表达式的概念也去看看书,这是基本的东西;如下面每一行都是一个表达式:
2;
2+3;
a=b=3,c=6;
c=a>b+5;
2+3>5&&2<1;
全部回答
- 1楼网友:由着我着迷
- 2021-02-15 15:39
按运算符优先级,应该是先计算a-c ,然后是 a-c>1,再&&,再 ||,最后执行!取反
- 2楼网友:等灯
- 2021-02-15 14:09
你可以查看优先级呀,
1.括号的优先级最高!可以看成括号里面是一部分,!是另一部分
2.“-”号优先级高于>,而>又高于&& 高于 ||
3.综上可以看成,判断a-c>1是否为真,然后2&&0,然后将结算结果||,最后再取反
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯