当定义宏时(例如#define BALL
),为什么人们使用大写字母?我可以像这样写#define ball
,它不是大写的,但它也能工作。
当定义宏时(例如#define BALL
),为什么人们使用大写字母?我可以像这样写#define ball
,它不是大写的,但它也能工作。
这是惯例。它使得阅读和理解代码更加容易。它不是必须的,但建议使用。
为什么要在长变量名称中使用 _
?为什么不直接将变量命名为 a 或 b
,因为这样更容易理解和调试呢?使用像 TotalHeight
这样的变量名称比简单的 i
更有意义。有些人甚至会添加数据类型前缀,如 Int_TotalHeight
,这样便于维护代码。
回答你的问题,人们使用它是为了更好地理解:
1)区分变量名称和宏名称
#define MAX 45 // easy to understand, it is a macro
int max=45;
2) 为了区分函数和宏。比如说:
#define MULT(x, y) (x) * (y)
int mult(int,int);
#define time (24 * 60 * 60)
,并惊讶地发现time(something)
无法编译。