搞了我头都晕的 关于 逗号 运算符 的一个 问题?
#include"stdio.h"void main()
{
int a=90,b,c;
b=(a=12,(a*4,c=a=a+5));
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
答案的输出a=17,b=17,c=17;以上的程序等价于红色括号没有。
而我觉得答案应该是a=12,b=95,c=95; 理由: 运算符号当中()拥有最高的权限。
望高手解答。谢谢!
2012-01-25 23:17
2012-01-27 09:33