字符串常量与宏定义
2021/4/20 18:25:09
本文主要是介绍字符串常量与宏定义,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 字符串常量
- 常量和字符常量的区别:
- 宏定义注意以下几点
- 宏定义表示数据类型和用typedef定义数据说明符的区别:
- 带参宏定义注意
字符串常量
- 字符串常量是由一对双引号括起来的字符序列
- 例如:“CHINA”,"$12.5"等都是合法的字符串常量 字符串
常量和字符常量的区别:
- 字符常量由单引号括起来,字符串常量由双引号括起来
- 字符串常量是单个字符,字符串常量则可以包含一个或者多个字符
- 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符串变量。
- 字符常量占一个字节内存空间。字符串常量占的内存字节数等于字符串字节数加1.增加的一个字节中存放字符“\o(ASCII码为O)”,这是字符串结束的标志。
宏定义注意以下几点
- 宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束,可使用#undef命令结束。
- 宏名在原程序中若用引号括起来,则预处理不对其做宏代换。
- 宏定义允许嵌套,在宏定义的字符串中可以使用已经定义的宏名。在宏展开时由预处理程序层层代换
- 习惯上宏名用大写字母表示,以便与变量区别。但也允许用小写字母
- 可用宏定义表示数据类型,使书写方便
例如:
#define INTEGER int
宏定义表示数据类型和用typedef定义数据说明符的区别:
- 宏定义只是简单的字符串代换,是预处理完成的,
- 而typedef是在编译时处理的
- 他不是简单的代换,而是对类型说明符重新命名。
- 被命名的标识符具有类型定义说明的功能。
- 对输出格式做宏定义,可以减少书写麻烦
带参宏定义注意
- 带参宏定义中,宏明和形参表之间不能有空格出现
- 形参不分配内存单元,因此不必做类型定义,而宏调用中的实参有具体的值,要用他们去带换形参,因此必须做类型说明。
- 形参是标识符,而宏调用中的实参可以是表达式
- 在宏定义中,字符串内的形参通常要用括号括起来以避免出错。
- 宏定义也可以用来多个语句,在宏调用时,把这些语句又代换到源程序内。
这篇关于字符串常量与宏定义的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解