请问这个调用函数中的实参个数是多少?为什么是它们。

2025-05-15 18:49:48
推荐回答(3个)
回答(1):

(exp1,exp2)是一个表达式好伐 ,表示取后面那个参数exp2
(exp3,exp4,exp5)也是一个表达式,取最后一个 exp5
其实 就跟func( (x+1),(y+1+2))是一样的道理 只是他的参数由两个表达式组成而已

可以验证上述

比如
int x,y;
x=(10,20);
y=(10,20,30);
printf ()

打印一下就知道了

回答(2):

3个
f2(v1,v2)为函数,有一个返回值,假设为a
(v3,v4,v5)为逗号表达式,有一个返回值,假设为b
(v6,max(v7,v8))同上面两个,假设为c
则可以化简为func(a,b,c);故是3个实参

回答(3):

是两个,即下面这两个。
第一个:(exp1,exp2)
第二个:(exp3,exp4,exp5)