文章目录
字符串常量
- 字符串常量是由一对双引号括起来的字符序列
- 例如:“CHINA”,"$12.5"等都是合法的字符串常量 字符串
常量和字符常量的区别:
- 字符常量由单引号括起来,字符串常量由双引号括起来
- 字符串常量是单个字符,字符串常量则可以包含一个或者多个字符
- 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符串变量。
- 字符常量占一个字节内存空间。字符串常量占的内存字节数等于字符串字节数加1.增加的一个字节中存放字符“\o(ASCII码为O)”,这是字符串结束的标志。
宏定义注意以下几点
- 宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束,可使用#undef命令结束。
- 宏名在原程序中若用引号括起来,则预处理不对其做宏代换。
- 宏定义允许嵌套,在宏定义的字符串中可以使用已经定义的宏名。在宏展开时由预处理程序层层代换
- 习惯上宏名用大写字母表示,以便与变量区别。但也允许用小写字母
- 可用宏定义表示数据类型,使书写方便
例如:
#define INTEGER int
宏定义表示数据类型和用typedef定义数据说明符的区别:
- 宏定义只是简单的字符串代换,是预处理完成的,
- 而typedef是在编译时处理的
- 他不是简单的代换,而是对类型说明符重新命名。
- 被命名的标识符具有类型定义说明的功能。
- 对输出格式做宏定义,可以减少书写麻烦
带参宏定义注意
- 带参宏定义中,宏明和形参表之间不能有空格出现
- 形参不分配内存单元,因此不必做类型定义,而宏调用中的实参有具体的值,要用他们去带换形参,因此必须做类型说明。
- 形参是标识符,而宏调用中的实参可以是表达式
- 在宏定义中,字符串内的形参通常要用括号括起来以避免出错。
- 宏定义也可以用来多个语句,在宏调用时,把这些语句又代换到源程序内。
标签:字符,常量,形参,代换,字符串,定义 来源: https://blog.csdn.net/gyqailxj/article/details/115899937
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。