问题 单项选择题

考虑函数原型void fuc(int x,int y=5,char z='*'),下面函数调用不合法的是( )。

A.fuc(3);

B.fuc(3,6);

C.fuc(3,'*');

D.fuc(3,6,'*');

答案

参考答案:C

解析: 在函数调用时,系统按照从左至右的顺序将实参与形参结合,当实参的数量不足时,系统按同样的顺序用说明或定义中的默认值来补齐所缺少的参数。选项C中,实参'*'将赋值给整型形参y,是错误的。

选择题
名词解释