const
关键字让程序更健壮
我们都知道,指针是c
的精华,指针让程序的设计变得如鱼得水。但是,指针本身就像一匹没有缰绳的野马,太容易玩火自焚。而const
就像让野马带上了缰绳,这样就可以更好的控制它的所作所为。其次,善用const修饰,也会增强程序的可读性。这么神奇的const
,当然要好好研究研究它的用法了。
const
修饰变量(变量将变成常量)
在平常的使用过程中,很多人都喜欢用宏来定义一个频繁使用的常量,比如 #define BUFF_SIZE 512
。毋庸置疑,这样可以方便的修改buff的大小(尤其在多个地方使用buff大小的时候)。但是宏定义常量也有其自己的弊端。首先,宏定义的范围是全局有效,当宏定义特别多的时候,程序就会变得特别松散,繁琐。其次,宏定义的本质只是替换内容,而不做任何进一步计算处理,这样在有些情况下频繁调用此宏会严重影响运行效率。比如,一个结构体数组的大小是通过sizeof(structTypeObject)/sizeof(struct structType)
计算的到,如果此时用宏#define S