我明白常量正确性是什么意思,我的问题不是常量正确性是什么.因此,我不期望得到解释或C++常见问题解答链接.
我的问题是:
- What are the semantic differences between 100 in C and 100 in C++?和
- What is the reason for the difference?
引用各自的标准,清楚地说明不同之处,如果有的话,那就更好了.
我经常在C和C++之间切换,我想知道在做这些事情时应该记住的要点.
我似乎不记得这些的原因了(如果你能提供一个理由,特别感谢),但从我的脑海中,我记得:
- C++中的const变量默认有内部链接,而C中有默认的外部链接;
- const对象可以用作C++中的编译时值,但不能用作C中的编译时值;
- 指向字符串文字的指针必须是C++中的
char const*
,而在C中指针可以是char*
.
我错过了什么?