#define 以及##
发布时间:2022-12-15 04:13:59 290
相关标签:
#define定义标示符
#define定义标示符就是将一个名称起一个别名,在程序运行之前使用别名将原来的名字替换掉,从而达到简化代码书写的作用
#define的语法
define name stuff
name是别名,stuff是原本的名称
其实#define就是将NUM 和 STR 简单的进行了转换,再进行计算即可
define也可以将复杂的符号进行简单的替换
注意:#define 后面最好不要加上分号,避免不必要的错误
#define定义宏
宏的声明方式
define name( parament-list ) stuff
其中的parament-list 是一个由逗号隔开的符号表,它们可能出现在stuff中。
define只是进行了简单的替换,并不会进行运算
ret1 的结果就是2+2=4
ret2的结果就是3*3=9
ret3的结果是11,为什么不是25?就是因为#define不会进行运算,只是简单的替换,所以是2+3*2+3=11
要是想要得到25就要加上括号,严格规定优先级顺序
使用#define宏定义时,如果不注意就会发生错误,所以在宏定义的时候要多加括号,严格规定优先级的顺序
# 和 ##的作用
#是将字符拼接在字符串中
##是将两边的符号连接起来,成为一个符号
文章来源: https://blog.51cto.com/u_15308610/5929155
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报