变量的类型
一、全局变量与局部变量
1、全局变量作用范围:文件作用域。
2、局部变量作用范围:函数作用域、块作用域和函数原型作用域。
二、存储类型
1、auto:默认的局部变量存储类型。
2、register:为提高执行效率,得以直接从寄存器中取出而定义的寄存器变量类型。
3、extern:对于左右模块共用的全局变量。
4、static:为可被下次调用时继续使用的全局静态变量类型。
程序的文件结构与编译预处理命令
一、文件包含 #include命令与宏定义
1、共同点:两者都为预处理命令,所谓预处理命令就是在编译前由预处理器执行的命令。
2、不同点:
格式:
文件包含#include命令为:#include <被包含的文件名>(使用尖括号用于系统提供的头文件)
或 #include “被包含的文件名”(使用双引号用于自己定义的头文件与源程序)
宏定义:#define 标示符 单词串
意义:
文件包含#include命令:将另一个文件的全部内容包含进来。
宏定义:将源程序中与宏名相同的标识符替换成宏的内容文本,而并不对宏的内容文本做任何操作,总的来说只是起到替换的作用。
名字空间
一、定义格式:
namespace 名称 { 成员; }
二、作用:
将相同名字放在不同的空间中,每个组就是一个名字空间,从而避免不必要的名字冲突。