- 形参和实参:
- #include <stdio.h>
- // 小括号里面的是形式参数,简称形参,一个函数可以有形参也可以没有形参,这里有两个形参,形参的作用是别人调用这个函数的时候需要调用的值,赋值给形参,接收外界传过来的值,形参的个数可以写无数个,中间用逗号隔开,形参不能写一样的
- int sum( int num1, int num2)
- {
- // 这样是不行的,重复定义了,函数的形参相当于函数内部的局部变量。函数体内部不能定义和形参一样的变量
- // int num 1 = 10;
- num1 = 50; // 如果是用基本数据类型作为形参的话,纯粹是值传递,只是把a的值给了num1,这里把num1的值改为50,但a的值并没有改变。int float,double是基本数据类型,如果是传递指针,效果就不一样了,指针是c语言重点
- return (num1+num2);
- }
- int main()
- {
- int a = 12;
- int b = 32;
-
- // a和b称为函数的实际参数,简称实参,调用的时候,会把实参的值传递给对应的形参,实参的个数必须跟形参一样
- int c = sum(a, b);
-
- printf("a=%d,b=%d,c=%d\n", a, b, c);
- return 0;
- }
- 总结
- 1、形式参数的概念:定义函数时函数名后面中的参数,简称形参,一个函数可以有形参也可以没有形参
- 2、实际参数的概念:调用函数时传入的具体数值,简称实参,而且传入的值传给对应的形参
- 3、实参个数必须等于形参个数
- 4、函数体内部不能定义与形参一样的变量
- 5、如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值
- 6、一个函数可以没有形参,也可以有无限形参
复制代码
小小总结,希望可以帮到你 |