C和C++ const的声明差异
当在C源代码文件中将变量声明为const时,可以通过以下方式实现:
constinti=2;
然后,可以在另一个模块中使用此变量,如下表示:
externconstinti;
但若要获取与C++中相同的行为,则必须将const变量声明为:
externconstinti=2;
如果希望在C++源代码文件声明用于C源代码文件的extern变量,请使用:
extern"C"constintx=10;
以防止C++编译器进行名称重整。
当在C源代码文件中将变量声明为const时,可以通过以下方式实现:
constinti=2;
然后,可以在另一个模块中使用此变量,如下表示:
externconstinti;
但若要获取与C++中相同的行为,则必须将const变量声明为:
externconstinti=2;
如果希望在C++源代码文件声明用于C源代码文件的extern变量,请使用:
extern"C"constintx=10;
以防止C++编译器进行名称重整。