A-A+

考虑函数原型void test(int a int b=7 char z='*') 下面的函

2022-08-05 22:24:27 问答库 阅读 172 次

问题详情

考虑函数原型void test(int a,int b=7,char z="*"),下面的函数调用中,属于不合法调用的是()。
A.test(5);
B.test(5,8);
C.test(6,"#"):
D.test(0,0,"*");请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:在选项C的调用中,将会把字符型实参#赋值给整型形参b,这不符合参数传递规则。

考点:原型,函数