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运行的结

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 05:12:59
C语言逗号表达式的问题?#include

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语言逗号表达式的问题?
#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运行的结果为6,不知道为什么?

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运行的结
如果是((x=a+b),(b+c))实际上可以看成(6,10)整个逗号表达式的值应该是10
但这是错的,这儿还有赋值运算符.赋值运算符的优先级是14,而逗号表达式的优先级是15,也就是说上面的表达式中 y=(x=a+b),(b+c);应该等价于这样的结合:y=x,10;如果这样写的话,则答案很清晰,为:6
提示:据我统计,这种类型的题目错误率超过70%.
有疑问请HI我:)

c语言,逗号表达式要带括号吗?为什么书上的逗号表达式都带括号? C语言表达式的计算练习掌握算术表达式、逗号表达式、赋值表达式的计算练习 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语言 逗号表达式请问逗号表达式:(k=3*2,k+4),k+2的值是多少? c语言中while()的()中的表达式可以是逗号表达式吗? C语言问号表达式的问题 有关C语言中逗号表达式的问题为什么以下两个逗号表达式的值不同?a=4,b=a+5,b++的结果为9a=4,b=a+5,++b的结果为10 C语言程序中的for循环语句有时要用逗号表达式,这里的逗号表达式具体有什么作用啊?C语言编程 关于c语言中for语句的逗号表达式请解释一下“整个逗号表达式值为最右边的表达式的值”‘ c语言,逗号运算符和逗号表达式,如图,为什么Y等于最后一个表达式,那前面的表达式不是多余了吗 一道C语言逗号表达式答案是C C语言逗号表达式(a=3*5,a*4,a+5)的值是多少? c语言中逗号运算符的表达类型是什么?是a=(表达式1,表达式2.)还是a=表达式1,表达式2... C语言逗号表达式的问题 x=6,y=7,z=8 r=func((x--,y--,x+y),z--)C语言逗号表达式的问题x=6,y=7,z=8r=func((x--,y--,x+y),z--)这里x+y为11,z为8是为什么? 以下c语言程序,按照逗号运算符的算法,最后程序运行时却输出x,y都为6,新人求教!#include void main(){int a=2,b=4,c=6,x,y;y=(x=a+b),(b+c);//**其一般形式为:表达式1,表达式2,其求值过程是分别求两个表达 c语言逗号表达式y=4,5; 结果y=4.但是整个逗号表达式值是5吧 C语言中逗号表达式的实用意义或者产生的原因?希望有人可以给我讲一下C语言中“逗号表达式”的实用意义或者产生的原因,而不是使用方法~ C语言的逗号表达式运算a=3*5,a*4,a+5 的运算 求指教