关于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为什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 01:04:37
关于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(

关于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为什么?
关于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
为什么?

关于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为什么?
把式子拆分: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语言的一个简单的问题 .if(a 关于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 ,a+=a+b||a*b-a&&b);}在VC6.0++中的到的值是3为什么? C语言的问题:a=b>c;是什么意思 关于C语言的问题!(a||b) 与 a&&!b 等价么! 一个关于C语言的问题 设计一个在A,B,C三个数中输出最大值的一个程序 我的设计不对么#includeint main(){int a,b,c,max;printf(请输入 a,b,c: );scanf(%d,%d,%d,&a,&b,&c);if(a>b,a>c)max=a;if(b>a,b>c)max=b;if(c>a,c>b)max C语言问题:c=(a!=b) 是什么意思 解释 C语言语法问题:a =( c++,b++) 啥意思?C语言语法问题:a =( c++,b++) 啥意思? C语言的一个小问题以下哪个表达式与!(a&&b)是等价的A.a && bB.a || bC.a && bD.a || b 关于C++的一个计算问题:a=1,b=2,c=3,a^b&-c=?为什么? 关于一道C语言的问题int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++,b++; } printf(a=%d,b=%d ,a,b); 请教一个关于C语言 for循环与 IF语句嵌套的问题int a=2,b=1,c=3,d=3; for(i=a;i C语言的“ r=a%b 关于编写一个能比较三个数大小的C语言程序#include main(){int a,b,c,max;printf(Input three integers: );scanf(%d%d%d,&a,&b,&c);max=a>b?(a>c?a:c):(b>c?b:c);printf(%d,max); return(max);} 谁能具体点告诉我max=a>b?(a>c?a:c) c语言d=!a&&!b||!a 关于计算机中C语言编程问题.把三个数按从小到大的顺序排列.#includevoid main(){int a,b,c,t,m,n;scanf(%d%d%d,&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){m=a;a=c;c=m;}if(b>c){n=b;b=c;c=n;}printf(%d,%d,%d,a,b,c);getch();}#includevoi C语言的a=a^b;什么意思啊 关于C语言中优先级及括号的问题#include int main(void){int a = 1;int b = 10;a = a + b - (b = a);printf(a = %d b = %d ,a,b);return 0;}这样能实现2个数的交换,那么在语句a = a + b - (b = a)这个语句中执行顺序该怎 C语言IF的问题当a=1,b=2,c=3时,以下if语句执行后,a,b,c中的值分别是多少if (a>c)b=a;a=c;c=b;