逗号表达式的一点问题,y=(a=2,a++);书上的做题过程好像是这样的:先算括号,然后是逗号表达式,逗号表达式是由左往右,就是先算a=2,再算a++,最后a++的值作为逗号表达式的值赋给y,我的问题是先

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 02:50:12
逗号表达式的一点问题,y=(a=2,a++);书上的做题过程好像是这样的:先算括号,然后是逗号表达式,逗号表达式是由左往右,就是先算a=2,再算a++,最后a++的值作为逗号表达式的值赋给y,我的问题是先

逗号表达式的一点问题,y=(a=2,a++);书上的做题过程好像是这样的:先算括号,然后是逗号表达式,逗号表达式是由左往右,就是先算a=2,再算a++,最后a++的值作为逗号表达式的值赋给y,我的问题是先
逗号表达式的一点问题,
y=(a=2,a++);
书上的做题过程好像是这样的:先算括号,然后是逗号表达式,逗号表达式是由左往右,就是先算a=2,再算a++,最后a++的值作为逗号表达式的值赋给y,
我的问题是先算()能理解,因为优先级高,但里面两个表达式都比逗号表达式的优先级高,所以我感觉应该先算a++,因为自加自减的优先级高于赋值运算符,然后再算a=2最后算逗号表达式,我知道是错的,但我实在无法理解优先级的具体意义,

逗号表达式的一点问题,y=(a=2,a++);书上的做题过程好像是这样的:先算括号,然后是逗号表达式,逗号表达式是由左往右,就是先算a=2,再算a++,最后a++的值作为逗号表达式的值赋给y,我的问题是先
两个表达式包含在逗号表达式中,所以它们得按逗号表达式的运算规则进行运算,
逗号表达式运算次序是自左到右,所以先算a=2,即把2赋予a,然后计算a++最后赋给y,呵呵.

逗号表达式的一点问题,y=(a=2,a++);书上的做题过程好像是这样的:先算括号,然后是逗号表达式,逗号表达式是由左往右,就是先算a=2,再算a++,最后a++的值作为逗号表达式的值赋给y,我的问题是先 有关C语言中逗号表达式的问题为什么以下两个逗号表达式的值不同?a=4,b=a+5,b++的结果为9a=4,b=a+5,++b的结果为10 C语言逗号表达式的问题?#include stdio.h main(){ int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); printf(y=%d,x=%d,y,x); getch(); }这个,Y应该被赋值为表达式2的值吧,结果应该是10.但我用WIN-TC运行的结 跪求C语言中逗号表达式(a=4*5,a*2),a+15的值是逗号表达式(a=4*5,a*2),a+15的值是____一点点解析, 逗号表达式a=4,b=6,a--,b--,a+b的值为? C语言逗号表达式(a=3*5,a*4,a+5)的值是多少? 逗号表达式(a=3*5,a*4),a+15的值是? 逗号表达式a=5,a++,a*3的值是? 逗号表达式“(a = 3 * 5,a * 4),a + 5”的值 在C语言赋值语句中,给多个变量赋值,用逗号隔开,岂不是相当于一个逗号表达式?例如.int a=1,b=2;逗号表达式的形式是:表达式1,表达式2.这么说来,上面的那个赋值语句不是相当于一个逗号表达 若a是int型变量,则表达式(a=4*5,a*2),a+6的值为多少您的回答是:这是个逗号表达式,是一个表达式逗号表达式的值为逗号右边的值,如(a,b)的值即为b的值,逗号的运算优先级最低(a=4*5,a*2),a+6的值即 c语言中逗号运算符的表达类型是什么?是a=(表达式1,表达式2.)还是a=表达式1,表达式2... 若a是int型变量,则a=(a=3*5,a*2),a+5表达式的值?逗号表达式到底是怎么回事哦,这个求表达式的值和求a的值一样吗? 逗号表达式a=(3*5,4*6)的结果是多少? c语言关于逗号表达式的问题int a=5;printf(%d,(a=3*5,a*4,a+5));(a=3*5,a*4,a+5)的值不是65? C语言的逗号表达式运算a=3*5,a*4,a+5 的运算 求指教 逗号表达式a=2*6,a*3,a+5的值为麻烦过程讲的清楚些,我只是个初学者,谢谢 C语言中.若定义float a;则表达式a=1,a+1,a+=a的值是?这是一个逗号表达式.就这个逗号表达式的值啊.选项有2 2.0 4 4.0 我徘徊在2和2.0上了.