话说C语言的const5完结
const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰
的对象为常量(immutable)。
我们来分情况看语法上它该如何被使用。
步骤/方法
- 01
这样做的结果是,每个包含了constant.h的*.c文件,都有一份该变量自己的copy, 该变量实际上还是被定义了多次,占用了多个存储空间,不过在加了static关键字 后,解决了文件间重定义的冲突。
- 02
坏处是浪费了存储空间,导致链接完后的可执行文件变大。但是通常,这个,小小 几字节的变化,不是问题。
- 03
好处是,你不用关心这个变量是在哪个文件中被初始化的。
- 04
最后,说说const的作用。 const 的好处,是引入了常量的概念,让我们不要去修改不该修改的内存。直接的 作用就是让更多的逻辑错误在编译期被发现。所以我们要尽可能的多使用const。 但是很多人并不习惯使用它,更有甚者,是在整个程序 编写/调试 完后才补 const。如果是给函数的声明补const,尚好。如果是给 全局/局部变量补const,那 么……那么,为时已晚,无非是让代码看起来更漂亮了。关于const的使用,曾有一 个笑话说,const 就像安全套,事前要记牢。如果做完后才想起来该用而忘了用, 呵呵……呵呵……
- 05
p.s.C++中的const与C语言还是有很大差别的。不写了,用者自知吧。
赞 (0)