永发信息网

实参数目与形参数目不相同时,能调用函数吗

答案:2  悬赏:0  手机版
解决时间 2021-03-22 18:03
  • 提问者网友:孤凫
  • 2021-03-22 15:08
实参数目与形参数目不相同时,能调用函数吗
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-03-22 16:44
形参就是你定义的函数中的一个参数,可以在函数中使用 例如 void Print(int a,char c) { printf("%d%c",a,c); } 你可以在函数中使用它们 而他们的值是什么呢? 就是实参了 在你调用函数的时候 int x = 一0; char ch = 's' Print(x,ch); 相当于 a = x c = ch 也就是把实参的值赋给形参,然后对形参进行操作 名字可以随便取,可以相同也可以不同,这个无所谓,但由于是赋值操作他们必须属于同一个数据类型
全部回答
  • 1楼网友:不如潦草
  • 2021-03-22 17:53
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。 2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。 3.实参和形参在数量上,类型上,顺序上应严格一致,否则会发生“类型不匹配”的错误。 4.函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯