c语言中表达式x=(x=7,x*4,x+3),运算后X=

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 21:42:14
c语言中表达式x=(x=7,x*4,x+3),运算后X=

c语言中表达式x=(x=7,x*4,x+3),运算后X=
c语言中表达式x=(x=7,x*4,x+3),运算后X=

c语言中表达式x=(x=7,x*4,x+3),运算后X=
10

先运行x=7,然后运行x*4,最后运行x+3,然后把x+3的值赋给x,第一个表达式把x的值变为7,第二个表达式没有改变x的值,所以x+3=10

#include
int main()
{
int x;
x=7;
x*4;
x+3;
printf ("%d\n",x);
getchar();
return 0;
}

属于逗号表达式,先算x=7,再算x*4,最后算x+3,整个逗号表达式的值是表达式x+3的值.
所以,c语言中表达式x=(x=7,x*4,x+3),运算后X=10