关于C语言的一个问题.a+=a+b||a*b-a&&b的值是多少
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 14:36:42
关于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
为什么?
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
为什么?
把式子拆分: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!
那么最重要的是算逻辑表达式的值对吧
可以把括号里的式子用||分为左右两边 ,那式子被分为了 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+=a+b||a*b-a&&b的值是多少
求助c语言的a+b问题
C语言中a=10,b=20,a%b的值是多少?
C语言的问题:a=b>c;是什么意思
C语言IF的问题当a=1,b=2,c=3时,以下if语句执行后,a,b,c中的值分别是多少if (a>c)b=a;a=c
C语言的“ r=a%b
a\b\c为实数,且a/b=b/c=c/a,则(a+b-c)/(a-b+c)的值是多少?
C语言,一个小问题,t=a; a=b; b=t;这个是a和b的交换,请问交换是后是什么作用呢?
C语言的一个小问题以下哪个表达式与!(a&&b)是等价的A.a && bB.a || bC.a && bD.a || b
关于C++的一个计算问题:a=1,b=2,c=3,a^b&-c=?为什么?
C语言中(a!=b)?a-b:a+b的含义是什么?
|a-2b|+(b-3c)=0 a+b-2c的值是多少?