所以我最近接手了一个用我不熟悉的语言编写的项目,C。在学习语言的同时,试图弄清楚这些代码是如何组合在一起的,我注意到了一些东西。
在很多情况下,编写代码的人使用#define
语句来创建变量。例如,他们不是int width = 5;
而是#define WIDTH (5)
。
这样做有什么好处吗?
我需要非常细致地记录我在程序中使用了多少内存,因此使用#define
语句创建的变量使用的内存比使用标准变量声明创建的内存少吗?
我可以理解想要使用#define
作为常量,因为一旦你定义了它,就不能在程序中改变它,但还有其他原因吗?或者只是糟糕的编程习惯?
将所有内容归结为一个问题:
我何时以及为何使用#define WIDTH (5)
而非int width = 5;
等语句?