如果你是这样定义的void fun()那么这个函数是为了完成某种功能而定义的,不用返回值
如果定义成int fun(),那就需要返回一个int型的值
括号里面可以定义各种类型的形参,例如int fun(int a,int b),a,b接受主函数传过来的实参
希望能够帮助到你
形参可以带返回值,实参值不能带回
可以看书上关于值传递部分的详解!
先说说这个:函数名(实参列表)
如果调用无参数函数,则实参列表可以没有,但括号一定要,每个参数用逗号隔开
参数传一般是值传递,而且是单向传递,先说值传递,这个是把实参的值传给形参的;
例如求最大值的函数 int max(int x,int y){}内容不写了,主函数里定义int a=1,b=2;
然后调用max(a,b) 就是把a,b的值传给 形参x y然后函数就接受实参值进行运算。
定义函数的时候的那个叫做形参,也就是一个形式而已,可以不用,例如改为int max(int,int)
而调用函数的时候把值给函数调用的那个变量就做实参,就是有实际意义的,
单向传递: 单向传递就是你把实参给函数调用,如果不是在函数体里面输出结果,而是在主函数体里输出,他们的值是不会改变的,例如交换函数 void swap(int x,int y) {}
如上把a,b值传给函数,在函数里实现交换,然后在主函数里输出,a,b的值不变,也就是说你在函数里交换了的值,不会把值再传给a,b的,这就是单向传递,也有例外,就是用指针和数组,
懂吗,不懂可以追问我