这里介绍一下define、const、extern和全局变量的鼡法、优劣以及要注意的地方
宏define是定义一个变量,没有类型信息define定义的常量在内存中有若干个拷贝。
define可以定义常量但是建议不要这麼做,因为用define定以了的常量其值可以改变。
const定义常量从汇编的角度来看只是给出了对应的内存地址,而不是象#define一样给出的是立即数所以,const定义的常量在程序运行过程中只有一份拷贝而#define定义的常量在内存中有若干个拷贝。
编译器通常不为普通const常量分配存储空间而是將它们保存在符号表中,这使得它成为一个编译期间的常量没有了存储与读内存的操作,使得它的效率也很高
根据上面的解析,可以知道const定义的右边的是不可以改变的,也就是说const修饰的是它右边的部分
extern和全局变量用来修饰全局变量。extern和全局变量用在变量声明中常常囿这样一个作用你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用就放在*.h中并用extern和全局变量来声明。