作为一名新手C++程序员,有些结构对我来说仍然非常模糊,其中之一就是const.你可以在很多地方使用它,并且有很多不同的效果,初学者几乎不可能活着出来.一些C++专家会永远解释各种用途以及是否和/或为什么不使用它们?
在许多程序中,a #define用作与常量相同的目的.例如.
#define FIELD_WIDTH 10
const int fieldWidth = 10;
Run Code Online (Sandbox Code Playgroud)
我通常认为第一种形式优先于另一种,依靠预处理器来处理基本上是应用程序的决定.这个传统有原因吗?
什么是const真正的意思?只读似乎包含了它对我的意义,但是,我不确定我是对的.
如果只读且const不同,有人可以告诉我为什么吗?
提出这个问题的原因是这个答案,他说const"只是"在C语中是只读的.我认为这一切都 const意味着,无论是C还是C++.他什么意思?
为了回答constC与C++中的具体差异,我创建了一个新问题:"const"在C和C++中有何不同?按照R ..的建议.
C 和 C++ 不是同一种语言。特别是,C
const与 C++ 无关const。
const我知道, C 中的限定符和C++ 中的限定符之间的区别之一const是其默认链接。
在 C++ 中,在名称空间范围内使用限定符声明的对象const具有内部链接,而在 C 中,在全局范围内使用限定符声明的对象(之前const没有限定符)具有外部链接。staticconst
但是 C 和 C++ 语言之间还有什么不同呢?我认为两种语言都有相同的概念和目的。
我的问题:
C 和 C++ 中“const”有何不同?不要在限定符的上下文中指出 C 和 C++ 语言之间的const确切差异。只有在某种语言中你不能做或可以做的事情。
今天我在开发C课程时,我的一所大学指出我做错了什么.
他说我正在做的代码与下面的代码类似是错误的,你不能根据另一个常量定义一个常量.无论如何,该计划结束了,我想知道他是否正确.以下代码是否错误/打破了最佳做法?
const int num=5;
const int num2=num*2;
Run Code Online (Sandbox Code Playgroud)