C - 使用#define VS变量声明

时间:2017-10-19 21:30:42

标签: c

所以我最近接手了一个用我不熟悉的语言编写的项目,C。在学习语言的同时,试图弄清楚这些代码是如何组合在一起的,我注意到了一些东西。

在很多情况下,编写代码的人使用#define语句来创建变量。例如,他们不是int width = 5;而是#define WIDTH (5)

这样做有什么好处吗?

我需要非常细致地记录我在程序中使用了多少内存,因此使用#define语句创建的变量使用的内存比使用标准变量声明创建的内存少吗?

我可以理解想要使用#define作为常量,因为一旦你定义了它,就不能在程序中改变它,但还有其他原因吗?或者只是糟糕的编程习惯?

将所有内容归结为一个问题:

我何时以及为何使用#define WIDTH (5)而非int width = 5;等语句?

0 个答案:

没有答案