4个回答
展开全部
!前面是双竖线吗?如果是的话,计算过程是这样的:
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.
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.
展开全部
5>3 得出 1
1&&2 得出 1
因为 || 的左边已经为 1
于是不再判断 || 右边
整个式子 得 1
1&&2 得出 1
因为 || 的左边已经为 1
于是不再判断 || 右边
整个式子 得 1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查一下书。哪个运算符级别高就先哪个呗,!的运算符肯定是最高的了,!8就是0,````````
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
……没有一个人会在编程的时候写出这样的式子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询