【Linux C】第三章 C语言中的函数
来源:互联网 发布:最新mac系统使用教程 编辑:程序博客网 时间:2024/05/16 04:48
1. 汇编时函数被翻译为独立代码段。函数名的本质为一个标号,该标号的值标志内存中存储该函数代码的内存空间首地址。
2. 全局变量,作用域从定义该变量开始,一直持续到定义该变量的源程序文件结束。其生命期为整个程序运行过程。存储在数据段上。
3. 局部变量的作用域仅限于函数或复合语句内部。其生命期为该函数调用或复合语句未结束之前。存储在栈上。
4. 全局变量的初始值若未被初始化,则编译器自动置为0。局部变量存储在堆栈中,若为初始化,则为随机值。
5. 函数的作用是增强代码的模块性。但函数调用时,保存现场,返回地址及跳转的过程中因访问内存等增加系统开销,会影响执行速度。
6. 对于程序调用次数很高的变量,尽量设置为寄存器变量,减少访问内存次数。避免设置为全局变量或者静态变量。
7. auto:默认存储类别。register:寄存器变量。extern:外部变量(全局变量),扩展全局变量的作用域,不改变生存期。
static:该关键字对于全局变量,不改变其生存期但使其作用域减小为该文件内,只有该文件内函数可以引用该全局变量,用以实现封装和模块化设计。而对于局部变量,static不改变其作用域,但使其生命期发生变化,在整个程序执行期间,该变量都存在。另static可以用在函数形参声明中,避免函数改变调用参数。
8. 可变参数:eg.printf(); 标准头文件stdarg.h
0 0
- 【Linux C】第三章 C语言中的函数
- linux下C语言中的flock函数
- c语言中的函数
- C语言中的函数
- C语言中的函数
- C语言中的函数
- c语言中的函数
- C语言中的函数
- C语言第三章
- Linux C 第三章 内存配置函数
- Linux C 程序设计大全 - C 语言中的函数
- 【C语言学习】C语言中的函数
- 【C语言基础】C语言第三章
- linux下C语言中的mkdir函数与rmdir函数
- 第三篇:C语言的输入输出函数
- c语言中的函数指针
- C语言中的scanf函数
- C语言中的时间函数
- Java的存储器
- github显示问题修复
- java设计模式9——外观模式(facade)
- 好看的select下拉框样式收集
- 详解Timer定时器
- 【Linux C】第三章 C语言中的函数
- MongoDB入门
- Android APP开发集成工具
- C++11学习笔记(6) —— smart pointer: shared_ptr , auto_ptr
- 电商第一站:帮您分析大学生创业
- 常用工具汇总
- Flex 使用Bing WebService
- 深入理解java虚拟机(四):对象存活判定算法和垃圾收集算法
- Ubuntu 更新源