谁能详细解释一下C语言函数中的无参、有参、形参、实参,要简单易懂!谢谢!
答案:2 悬赏:50 手机版
解决时间 2021-02-21 18:36
- 提问者网友:我一贱你就笑
- 2021-02-21 02:50
一定要通俗易懂噢!我对这几个概念有点模糊…非常谢谢!
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-21 04:28
在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相加并返回结果。
全部回答
- 1楼网友:风格不统一
- 2021-02-21 04:36
无参:
函数没有参数或者参数全有默认值,例如:
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就是实参
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯