问题
单项选择题
考虑函数原型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,是错误的。