首页 > 试题广场 >

给出以下程序的执行结果。 #include void m

[问答题]
给出以下程序的执行结果。
#include <stdio.h>
void main()
{    int a =2,b=4,c=6,x,y;
     y=(x=a+b),(b+c);
     printf("y=%d,x=%d\n",y,x);
}

推荐
赋值操作符先算右边值,再赋给左边变量。
右边是个逗号表达式,返回的是最左边的值,也就是(x=a+b),这是个赋值表达是,它的值返回的就是 左操作数的应用。就是6。
整个就是y = 6, x = 6。
发表于 2018-03-23 20:38:27 回复(0)
10,6
发表于 2018-03-23 23:10:01 回复(0)
表达式1,表达式2,。。。。,表达式n;
逗号运算符从从左到右计算。
y=(x=a+b),(b+c);
y = 6
x = 6
发表于 2020-02-27 20:54:47 回复(0)