C语言中的const关键字
目录

const关键字是ISO/ANSI C90增加的一个关键字。 以前只以为C++有,原来C中也存在,但是在这两个语言中使用是有区别的。

const是一个常量(immutable)修饰符。 const 要求他所修饰的对象为常量,不可被改变,不可被赋值,不可作为左值(l-value)。

在C中,全局const具有外部链接,但是在C++中它具有内部链接。 也就是说C++中的声明:const double PI = 3.14159; 就相当于C中的声明:static const double PI = 3.14159; 前提是这两个声明都在所有函数的外部。(C Primer Plus)

其它的就和C++中const用法一样了。C中的常量还是习惯用宏来定义。

发表评论