#include
void main() {
int a;
a=3*5,a*4;//书上写的真的不是a=(a=3*5,a*4);么……不是的话就可以把书撕了……
printf("%d\n",a);
}
//逗号运算符的优先级是C语言所有运算符中最低的
//因此如果没有括号,赋值运算符一定比逗号运算符先求值
//即a=3*5,a*4;等价于(a=(3*5)),(a*4);表达式的值是60,但表达式计算完之后a的值是15
C语言逗号运算符:
#include
void main()
{
int a;
printf("%d\n",(a=3*5,a*4,a+5));//a=3*5=15;
} //a=a+5=15+5=20;(建议看下逗号运算符)
#include
void main()
{
int a;
printf("%d\n",a=(3*5,a*4,a+5));//a=a+5;(a未初始化,所以a输出结果为随机值)
}
那括号中,是一段语句片段 。。。。。。第1给a赋值是15,第2a值没变,最后输出a+5的值,是20