搞了我头都晕的 关于 逗号 运算符 的一个 问题?
#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-25 23:34

2012-01-26 00:30
2012-01-26 00:56
2012-01-26 10:18
2012-01-26 14:28
2012-01-27 09:33
2012-02-02 12:50
推荐C/C++程序设计学习与实验系统 软件 适合初学者
2012-02-02 16:00
。
2012-02-02 17:15