
有时候是这样定义,有时候直接写出下标的数字,两个有什么区别吗😱
#define 是 宏定义
宏定义是比较常用的预处理指令,即使用“标识符”来表示“替换列表”中的内容。标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成宏定义中替换列表中的内容。
常见的宏定义有两种,不带参数的宏定义和带参数的宏定义。
无参数宏定义的格式为:#define 标识符 替换列表
替换列表可以是数值常量、字符常量、字符串常量等,故可以把宏定义理解为使用标识符表示一常量,或称符号常量。
带参数的宏定义格式为:#define 标识符(参数1,参数2,...,参数n) 替换列表。
使用宏定义主要是方便后续代码需要调整常量值的时候,直接修改宏定义即可,而不需要修改代码中每一个地方。