c语言 菜鸟 设有函数调用语句 func((a1,a2,a3),(a4,a5)); 则函数func中有几个形参 答案是2 为什么啊

2025-03-13 13:33:45
推荐回答(2个)
回答1:

题目问的是func中的形参有几个,答案是2没有问题。
(a1,a2,a3)这是一个表达式,表达式的值为最后一个逗号后面表达式的值,即a3的值,这是考察逗号运算符的知识点。
同理(a4, a5)表达式值为a5,所以func()调用等价于func(a3, a5),您想想形参有几个,2个没问题的,对吧。

回答2:

func 中(a1,a2,a3) 这是一个参数
而 (a4,a5)也是一个参数
这个函数把()里面的全部作为一个参数的。