永发信息网

谁能详细解释一下C语言函数中的无参、有参、形参、实参,要简单易懂!谢谢!

答案:2  悬赏:50  手机版
解决时间 2021-02-21 18:36
一定要通俗易懂噢!我对这几个概念有点模糊…非常谢谢!
最佳答案
在C语言中,函数的无参用关键字用void表示,如果一个函数的参数为void,当我们调用此函数并给它传递一个参数时,编译器会给出错误的警告,因为你把参数传递给了一个不接受参数的函数。 例: int func(void) { ... } int main(void) { func(5) ; ... return 0 ; } 这里注意一点,在C语言中(而不是C++中),如果函数的参数什么也没有,如int func(),那么此时你调用这个函数的时候放不放参数编译器都不会给出警告,编译器会认为它是可有可无的,但这不是一个好方法,如果函数不需要任何参数,那一定要显式的把void加到参数列表里。 参数是什么呢,比如f(x) = 5x + 3 ;这里的x就是参数(可理解为做为参照的数),是形参,f(5)会得出一个值,f(10)又会得出一个值(显然这是个双射函数,呵呵),那么这里的5 , 10都是实参(实际传递的参数),实参会替换形参的位置。 如: int func(int a , int b) { return a + b ; } 其中a , b是形参,调用时 func(5,6) ; 那5 , 6就是实参,函数得到实参后会替换原来形参的位置,相当于将5和6相加并返回结果。
全部回答

无参:

函数没有参数或者参数全有默认值,例如:

int f1()  // 无参数

int f2(int n = 0) // 参数有默认值

这种函数在调用时无须给参数f1()  f2(),f2也可以给 f2(1)

有参:

相对于无参,就是有参数,并且不是所有参数都有默认值

形参:

函数的参数,例如:

int f3(int a, int b)

这里的a,b是形参

实参:

函数调用时传递给参数表的参数,就上面那个函数来说:

int x, y;

f(x, y);

这里的x,y就是实参

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我家的是一岁的博美犬,左眼眼球,原来很清澈
《真情到永远》演员:孙淳 何冰 杨立新 常远
鑫盛缘宾馆地址在哪,我要去那里办事
2013年徐州沛县生源地助学贷款是什么时候
宏碁axc100-2能用win7 64位旗舰版吗?
清华同方液晶电视机打开电源指示灯能亮可以听
三井在什么地方啊,我要过去处理事情
epson激光打印机鼓芯上老粘粉是怎么回事?
蝉蜕尘埃外,蝶梦水云乡。 意思、?
砼路面伸缩缝沥青玛蹄脂是怎么计算的?
3600除以500的余数是
如何降低中职学生的流失率
怎样可以在电视上看4G以上的视频
微信运动的步数排行榜是每天的步数码?还是几
建立实验室质量管理体系的基本要求包括()。
推荐资讯
梦伊康生活馆这个地址在什么地方,我要处理点
西餐厅英语常用语有哪些?
启加文用五笔怎么打
梵净山的珍稀植物珙桐,二十多年前周总理在瑞
方家屯村怎么去啊,有知道地址的么
有飞机声音的歌曲有那些
括号里写问句:()Mike is 14 years old.( )
女孩去新疆旅游怕吗那里最乱
安徽世邦律师事务所这个地址在什么地方,我要
你先请用英语怎么说
板苗地址在哪,我要去那里办事
全国的汽车4S店集团都有哪些?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?