1.函数概述
1.1熟悉函数思维,代码段尽量封装为函数,方便调用和合作
2.函数分类
2.1按定义分
库函数(c语言库) 自定义函数(用户) 系统调用(内核)
2.2按有无参数
无参函数 有参函数
3.函数定义,声明,调用
建议函数先调用(也就是先总体布局,需要什么函数相互配合实现整体功能),然后再根据需要的函数去编写。(先整体后局部,对函数的编写需求更加明确)
例子:写一个简单的两数求和,求a和b(int型)相加
int sum = 0;
sum = add(a,b);//这是一个求和函数
根据第二条代码,可以快速定义函数。
由于sum是int类型,所以add函数返回值为int
由于a和b都是int型,所以a和b对应的形参也是int类型
自然而然就得到了add函数得定义:
int add(int x,int y)
{
return x+y;//函数体
}
tip:函数定义时,系统不会给形参开空间,只有在调用时,系统会给到实参空间
当定义在调用后面时,需要在调用前进行声明。
4.实参到形参的单项传递(传值)
单项传递的意义
void text(int num)
{
num = 100;
}
int main()
{
int a = 0;
text(a);
return 0;
}
这个text函数运行后,a的值并没有发生变化(也就是为0)。只是调用text时代码给到的空间被赋值为了100,而a的空间里的值依旧是0。
要改变a的值:1.通过函数返回值赋给a 2.传递指针(地址传递而不是值传递)
转载自CSDN-专业IT技术社区
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_65085018/article/details/151656791