关注

C语言基础【10】

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

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--