|
|
1
14
定义常量的最佳方法是
使用
比较
具有
第二种方法显然更好。 |
|
|
2
5
编译器本身从未看到定义。预处理器在将所有宏传递给编译器之前展开它们。不过,其中一个副作用是,值是重复的……两个相同的字符串不一定是完全相同的字符串。如果你说
对于编译器来说,每次看到字符串时向输出文件添加字符串副本是完全合法的。一个好的编译器可能会消除重复的文本,但这是它必须做的额外工作。如果使用常量,编译器就不必那么担心了。 |
|
|
3
2
只有在解决了定义时,预处理器才需要付出成本(当然,忽略了处理一个满是定义常量的项目所需的额外调试成本)。 |
|
|
4
1
定义常量的首选方法是使用const关键字和适当的类型信息。
更好的是
当常量仅在单个文件中使用时。 |
|
|
5
1
#define将增加编译时间,但执行速度更快… 通常在条件编译中使用定义… 其中const用于一般的数字计算 选择取决于你的要求… |
|
|
6
0
对于条件编译,预处理器宏最有效。对于用于计算的其他常数,
|
|
|
7
0
CPU时间实际上不是使用define或宏的成本。开发商的“成本”如下:
这些东西可能不会占用CPU周期,但它们可以占用开发人员周期。
对于常量,声明
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |