大可爱 发表于 2018-11-10 19:09:06

可否指出实参是哪几个,看着头晕

可否指出实参是哪几个,看着头晕

alltolove 发表于 2018-11-10 19:38:40

这选哪个选项啊{:10_245:}

大可爱 发表于 2018-11-10 19:50:41

alltolove 发表于 2018-11-10 19:38
这选哪个选项啊

答案是D,感觉答案错了

仰望天上的光 发表于 2018-11-10 19:58:42

对于函数调用 FUN(a+b, (x,y), FUN(n+k, d, (a,b)))

有3个实参:
第一个是表达式 a+b的值
第二个是逗号表达式(x,y)的值,也就是y
第三个是函数调用的返回值,该函数调用为FUN(n+k, d, (a,b))

麦田守望者01 发表于 2018-11-10 23:04:14

仰望天上的光 发表于 2018-11-10 19:58
对于函数调用 FUN(a+b, (x,y), FUN(n+k, d, (a,b)))

有3个实参:


请问下逗号表达式(x,y)的值为什么是y啊?

仰望天上的光 发表于 2018-11-11 09:56:38

麦田守望者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]
查看完整版本: 可否指出实参是哪几个,看着头晕