首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C语言------函数

C语言------函数

作者头像
阑梦清川
发布2025-02-24 11:56:59
发布2025-02-24 11:56:59
9040
举报
文章被收录于专栏:学习成长指南学习成长指南

C语言的两个重要关键字:static&&extern

会报错,是a未定义,说明局部变量a只能够在内部的括号里面使用;

如果a是全局变量,那么a就全部可以使用;

在不同的文件中,如果想要使用的某个变量没有在本文件定义,需要使用extern关键字声明;

作用域:哪里能够使用,哪里就是作用域;

局部变量的作用域就是变量所在的局部范围,全局变量的作用域是整个项目文件;

生命周期:从创建到销毁的时间历程;

局部变量:进入作用域创建,生命周期开始,出作用域生命周期结束;

全局变量:整个文件的生命周期;

static关键字的使用:

(1)修饰局部变量:

根据打印的结果就可以知道,a的值在加上static之后,a的值会被保留;

static修饰局部变量改变了变量的⽣命周期,⽣命周期改变的本质是改变了变量的存储类型,本

来⼀个局部变量是存储在内存的栈区的,但是被 static 修饰后存储到了静态区。存储在静态区的变

量和全局变量是⼀样的,⽣命周期就和程序的⽣命周期⼀样了,只有程序结束,变量才销毁,内存才回收。但是作⽤域不变的。

(2)修饰全局变量:

尽管使用extern进行声明,但是如果加上static之后就无法使用,因为加上以后全局变量的外部链接属性就变成了内部链接属性,只能在自己的文件使用,变得相对安全;

(3)修饰函数:

函数也是具有外部链接属性,但是static修饰后就会变成内部链接属性;

------------------------------

----------------------------

------------------------

1.库函数&&自定义函数:库函数可以直接使用,但是需要包含对应的头文件;自定义函数就是为

了实现特定的功能而定义的函数,包括函数名,返回类型,函数体,形式参数;

2.形式参数和实际参数:形式参数是实际参数的一份临时拷贝;

如果只是定义了 函数,⽽不去调⽤, 函数的参数 x 和 y 只是形式上存在的,不会向内存申请空间,

不会真实存在的,所以叫形式参数。形式参数只有在 函数被调⽤的过程中为了存放实参传递过来

的值,才向内存申请空间,这个过程就是形参的实例化。

3.return语句:

(1)return后边可以是⼀个数值,也可以是⼀个表达式,如果是表达式则先执⾏表达式,再返回表达式 的结果。

(2)return后边也可以什么都没有,直接写 return; 这种写法适合函数返回类型是void的情况。

(3)return返回的值和函数返回类型不⼀致,系统会⾃动将返回的值隐式转换为函数的返回类型。

(4)r eturn语句执⾏后,函数就彻底返回,后边的代码不再执⾏。

(5)如果函数中存在if等分⽀的语句,则要保证每种情况下都有return返回,否则会出现编译错误

4.数组作为函数的参数:

函数的形式参数要和函数的实参个数匹配

函数的实参是数组,形参也是可以写成数组形式的

形参如果是⼀维数组,数组⼤⼩可以省略不写

形参如果是⼆维数组,⾏可以省略,但是列不能省略

数组传参,形参是不会创建新的数组的

形参操作的数组和实参的数组是同⼀个数组

5.函数的声明和定义:函数的调用必须先声明后使用,函数的定义也是一种特殊的声明;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档