作业帮 > 综合 > 作业

1 执行语句“y= (x = 3,z = --x);”后,变量的值依次为_ .2.设#define a(x) x*x;c

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/04 00:45:49
1 执行语句“y
= (x = 3,z = --x);”后,变量的值依次为_ .
2.设#define a(x) x*x;
cout
1 执行语句“y= (x = 3,z = --x);”后,变量的值依次为_ .2.设#define a(x) x*x;c
1、先是括号内的逗号表达式,--x先减后用后,x为2 ,z是2,y也是2

2、4+6*4+6 = 34

3、if(!a)
x--;
else
if(b){};
if(c)
x=3;
else
x=4;
结果是4.
再问: 第一题y=(2,2) 表示y 就等于2么? 第二题#define a(x) x*x 这时 a(4+6) 表示输出的就是4+4*6+6 ?为什么啊? 第三题 没明白...
再答: 1、表示等于逗号表达式的结果啊, 2、宏定义的时候x没加括号,你把4+6替换进去的时候也不能加括号就ok了 3、if else匹配