实参问题(基础好的进)

来源:百度知道 编辑:UC知道 时间:2024/06/11 01:54:57
有如下函数调用语句:
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是
A)3
B)4
C)5
D)有语法错

选什么?请解释详细一点~~
谢谢!!

A.
实参不仅可以是变量、常量,还可以是表达式:
rec1为一个参数
rec2+rec3为一个参数,这是一个算术表达式
(rec4,rec5)为一个参数,这是一个逗号表达式,见谭浩强编著的《C语言程序设计》的第三章。

A.
就是指你所调用的函数中的参数有几个,三个逗号,就是三个实参。

3个。

参数分别是 rec1, rec2与rec3的和,rec5

在C++中,逗号分隔符是以最后一个为准。

答案选D
如果(rec4,rec5)前面有函数名的话,实参就是三个,那样第三个参数就是函数所返回的值,可以作为实参。现在你的这个是语法错误

A.
实参不仅可以是变量、常量,还可以是表达式:
rec1为一个参数
rec2+rec3为一个参数,这是一个算术表达式
(rec4,rec5)为一个参数,这是一个逗号表达式,见谭浩强编

楼上说的对着呢