为了账号安全,请及时绑定邮箱和手机立即绑定

请问“在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。”是什么意思啊,能用那个例题改一下来弄个例子吗?

#include<stdio.h>
int MultiDouble(int x)
{
     return x * 2;
}

int main()
{
     int x = 10;
     printf("x=%d\n", MultiDouble(x));
     return 0;
}


正在回答

1 回答

就像这个例题,在MultiDouble(int x)中的  参数是int类型所以在下面要引用这个函数,也需要引用int参数,

如果你把主函数中的 x设置为一个字符串类型的参数(x=字符串),这时参数与你自己设计的函数的参数不符合,

所以会出现类型不匹配。如果在MultiDouble(int x,string c),这为两个参数,在主函数中也需要引用(13,字符串),而不能(字符串,13),顺序需要注意,就这个意思。

4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问“在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。”是什么意思啊,能用那个例题改一下来弄个例子吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信