作业帮 > 综合 > 作业

C语言逻辑运输顺序题目

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 19:05:51
C语言逻辑运输顺序题目
a=b=c=1
x=(++a||++b&&++c)
问b是多少.
知道或运算执行完++a就不执行了.可是按照运算顺序来说不是应该先执行完++再进行逻辑运算吗
=1,a=2
先执行++a,a=2,因为后面紧接的是或运算,且a!=0,所以表达式就结束了,++b没有执行.
再问: 不是说 运算级别高于||吗
再答: 是高于,但表达式是从左到右运算的,如果后面接的是&&运算,那么b=2
再问: 我知道是从左向右运算。我的意思是不是先运算完所有加加再运算与或吗= =!
再答: 不是的,编译程序在编译时会进行优化,因为后面的运算对表达式的结果是没有影响的。