单选题
考虑函数原型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,是错误的。
提交答案
关闭