问题描述:
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,不知道为什么?
#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,不知道为什么?
问题解答:
我来补答展开全文阅读