可否指出实参是哪几个,看着头晕
可否指出实参是哪几个,看着头晕 这选哪个选项啊{:10_245:} alltolove 发表于 2018-11-10 19:38这选哪个选项啊
答案是D,感觉答案错了 对于函数调用 FUN(a+b, (x,y), FUN(n+k, d, (a,b)))
有3个实参:
第一个是表达式 a+b的值
第二个是逗号表达式(x,y)的值,也就是y
第三个是函数调用的返回值,该函数调用为FUN(n+k, d, (a,b))
仰望天上的光 发表于 2018-11-10 19:58
对于函数调用 FUN(a+b, (x,y), FUN(n+k, d, (a,b)))
有3个实参:
请问下逗号表达式(x,y)的值为什么是y啊?
麦田守望者01 发表于 2018-11-10 23:04
请问下逗号表达式(x,y)的值为什么是y啊?
逗号表达式形如 a,b,c,d,e,f,g
会从左到右一次计算表达式 a,b,c,d,e,f,g的值以及它们的副作用,并且将表达式a,b,c,d,e,f计算出来的值全部抛弃,取最右边表达式g的值作为整个逗号表达式的值。也就是说非最右边的表达式只有它的副作用是有效的,如:
int a = 0;
++a,++a,a 这个逗号表达式的值是最右边的a的值,但是左边经过两次++a,所以最右边的a的值是2
页:
[1]