首页 > 编程知识 正文

如何声明一个宏常量(宏定义的格式)

时间:2023-05-04 10:38:17 阅读:69375 作者:3029

文章目录字符串常量和字符常量的差异:宏定义注意以下几点宏定义表示数据类型和typedef定义的数据说明符的差异:参考宏定义注意

字符串常量字符串常量是用双引号括起来的字符串序列,如CHINA和' $12.5 '。 字符串常量用单引号括起来,字符串常量用双引号括起来,字符串常量是单个字符,字符串常量可以包含一个或多个字符,但不能为字符串变量分配一个字符串常量。 字符常数占用1字节的内存空间。 字符串常数所占的存储器字节数等于在字符串字节数加上1 .后的1个字节中存储字符“o(ascii代码为o )”,这是字符串结束的标志。 宏定义注意以下宏定义必须写在函数之外。 该范围是宏定义指令完成源程序的结束,以#undef指令结束。 如果宏名称在原始程序中用引号引起来,则预处理不会执行宏替换。 宏定义允许嵌套,宏定义的字符串可以使用已经定义的宏名称。 根据预处理器在宏展开期间分层替换的习惯,宏名称以大写字母表示,并与变量区分开来。 但是,也可以用小写字母用宏定义表示数据类型,很容易写

例如:

#define INTEGER int宏定义表示数据类型与typedef中定义的数据描述符之间的差异。 宏定义是简单的字符串替换,在预处理中进行,但typedef在编译时处理的他重命名类型描述符而不是简单的替换。 命名标识符具有类型定义说明的功能。 通过宏观定义输出格式,可以减少书写的麻烦。 带参数的宏定义注意在宏定义中,宏和参数之间不能有空格。 因为参数不分配存储单元,所以不需要定义类型,但是宏调用中的参数有特定的值,为了用它转换参数,必须说明类型。 参数是标识符,但宏调用参数可以是宏定义中的表达式。 字符串中的参数通常必须放在括号中以避免错误。 宏定义也可以用于多个语句,在宏调用时将这些语句替换为源程序内。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。