您的位置:首页 > 其它

非const变量默认是extern

2015-09-12 10:56 281 查看
c中,在函数外部定义的变量是具有外部链接的静态变量,在定义具有外部链的静态变量的文件外的声明该变量时要使用关键字extern。在外链接的静态变量定义时加关键字static,可将其链接性转换为内部链接。

在c++中,这一点与c不同,const限定符对外部链接的静态变量(即extern变量)有影响,加上const的extern变量的链接性将转换为内部链接。如果要声明const型的具有外部链接的静态变量,则需要显式的加上extern,比如

extern const int a;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: