在c语言a b c程序中 如果a=12,b16,a%b=多少

提问:回答:正解:已帮助位同学
参与讨论请先
0个字/100字关于C语言的一个问题.a+=a+b||a*b-a&&b的值是多少int a=2,b=3;a+=a+b||a*b-a&&b值:main(){ int a=2,b=3;printf("%d\n",a+=a+b||a*b-a&&b);}在VC6.0++中的到的值是3为什么?
血刺狂人NSsc
把式子拆分:a=a+(a+b||a×b-a&&b);那么最重要的是算逻辑表达式的值对吧可以把括号里的式子用||分为左右两边 ,那式子被分为了 a+b 和 a×b-a&&b;关键就在于这里,由于算数运算符号优先级大于关系运算符;所以在后一个式子变成了 :5(a+b)||4(a×b-a)&&3(b)即 5||4&&3, 5||4结果是1 1&&5结果是1 然后就变成了a=a+1得3;很清楚了吧 0.0!
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 c语言计算a b 的文章

 

随机推荐