#include<stdio.h> void main() {int a; printf("%d尀n",(a=3*5,a*4,a+5)); } 求输出结果

2024-12-20 00:24:18
推荐回答(3个)
回答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:

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输出结果为随机值)
}

回答3:

那括号中,是一段语句片段 。。。。。。第1给a赋值是15,第2a值没变,最后输出a+5的值,是20