指点迷津3
有以下函数定义:void fun(int y,double m){....}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()
(A)fun(int y,double m); (B)k=fun(10,12.5);
(C)fun(x,n); (D)void fun(n,x);
我的分析:
对于void类型函数的一般调用形式是程序在main()中通过使用函数名后跟圆括弧和分号的格式调用函数,语句如下:
fun(x,y);
故可以排除A和D两个选项.
这里的x,y是实际参数,他是调用函数分配给被调用函数变量的特定数值,他可以是常量,变量或一个复杂的表达式.
B和C两个选项我不能确定,好像都对.不过参考答案给的是C选项,还说B选项不能用常量,我对此很不理解.
请大家看看这题选什么?给出详细的分析.