【发布时间】:2018-03-23 07:03:05
【问题描述】:
1.
int main() { int a; a = 0; }
//OR
2.
#define ZERO 0 int main() { int a; a = ZERO; }
我认为第二个执行时间更少,因为它是预处理的。
【问题讨论】:
-
他们是平等的。基本
C. -
首先,构建两个启用优化的程序。然后比较两者的生成代码。如果(我的意思是如果)它们不同,那么测量。
-
@Someprogrammerdude 第二个只是一个定义,它将在预处理器中替换。这里没有区别。
-
@Someprogrammerdude 是正确的。如果chandan真的有兴趣,他应该做这个实验。
-
两者都被优化为一个没有内容的空 main() 函数......在你学习了 C 的基础知识并参加了基本的算法课程之前,不要担心优化。
标签: c compilation preprocessor