编写多文件程序(c语言)
2016-07-27 12:52
253 查看
本文摘自Linux C程序设计王者归来,很适合初学者
1.存储类别
auto:自动变量根据变量定义的位置,编译器自动为用户决定变量存储的位置和性质
register:寄存器变量
此类别的变量会被优先分配寄存器
extern:外部变量(全局变量)
extern关键字只是让其他文件中的程序可以引用该变量
static:静态变量
用于限制作用域,这种变量存储在数据段上,无论该变量是全局还是局部。
静态全局变量的作用域仅限于该文件,而静态局部变量的作用域仅在其定义所在的复合语句内。
对于静态局部变量而言,static关键字可以改变其生命周期,而对静态全局变量则不能。
2.static关键字的作用——改变变量的生命周期;
static关键字的作用——实现封装和模块化设计
3.c语言中的符号解析规则
1.不允许有多个符号的定义,这里的符号指的是变量或者函数2.如果有1个符号的定义和多个符号的声明,则选择被定义的符号
3.如果有多个符号的声明,则从其中任选1个作为符号的定义
本意是要搞清楚linux下C开发环境的搭建,linux下稍具规模的C程序的设计以及开始接触linux开源项目
明天继续
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C 语言简单加减乘除运算
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言判断一个数是否是2的幂次方或4的幂次方
- C语言二进制思想以及数据的存储
- C语言中计算正弦的相关函数总结