#include<stdio.h> void main() { int a=1; printf("结果为:%d尀n",a=3*a,2*a); }

2024-11-30 15:33:30
推荐回答(2个)
回答1:

#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

回答2:

你替换成这样就可以了(加个括号):
printf("结果:%d\n", (a=3*a, 2*a));