计算机二级C语言学习笔记(四)

上一篇:计算机二级C语言学习笔记(三)

考点18:局部变量和全局变量

1.register变量的值放在寄存器内而不是放在内存中,所以register变量没有地址,也就不能对它进行求地址运算
2.全局变量和某函数中的局部变量同名,全局变量被屏蔽在该函数内,访问的是局部变量,与同名全局变量不发生任何关系
3.全局变量生存期是整个程序的运行期间
4.在一个C源程序文件中所定义的全局变量其作用域由具体定义位置和extern说明来决定范围
5.用extern说明符可以扩展全局变量的作用域
6.全局变量是在函数外部任意位置上定义的变量
7.全局变量的作用域是从定义位置开始至源文件结束
8.函数中的形参属于局部变量
9.只用于局部变量的存储类型:auto,register;两者都可以:static;只用于全局变量:extern
10.全局变量属于静态类

考点19:static局部变量

在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。即使退出函数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。由于并不释放这些存储单元,因此这些存储单元的值得以保留,因而可以继续使用存储单元中原来的值

考点20:编译预处理

1.宏名不一定用大写字母表示
2.宏替换没有数据类型限制
3.宏调用不占用运行时间
4.#include命令行放在库函数即可,通常放在文件开头
5.包含文件也可以包含其他文件
6.在一个程序中,允许使用任意数量的#include命令行
7.使用符号\可以将一条#include命令行写在多行
8.一个#include行只能包含一个文件
9.命令行不是C程序的语句
10.宏定义:#define 宏名 替换文本(define不能大写,结尾不能加分号)
11.宏名是用户定义的标识符,不能是关键字

考点21:malloc函数和calloc函数

1.调用malloc函数所分配的动态存储单元中没有确定的初值
2.调用calloc函数所分配的存储单元系统自动赋初值

考点22:用typedef说明一种新类型名

1.typedef 类型名 标识符;
typedef语句作用仅是用标识符来代表已存在的类型名并未产生新的数据类型,原有类型名依然有效
2.说明一个新类型名的具体步骤
(1)首先按定义变量的方法写出定义的主体:char *p;
(2)将变量名换成新类型名:char *CHARP;
(3)在最左边加上关键字:typedef char *CHARP;
(4)可以用新类型名定义变量:CHARP p;

下一篇:计算机二级C语言学习笔记(五)(习题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值