首先明白几个原理:
- 在宏定义中,如果宏参数为字符串,可以把这个字符串放到字符串中,但如果宏参数为变量的话就不可以
- #可以把宏定义中的参数转化为相应的字符串,这时就可以把这个参数放到字符串中了,且这个#必须配合宏定义使用,不可以直接放在printf中
下面展示如何使用
这样是不可行的,起不到替换的效果。
若要替换在X前加#,并且用双引号隔开即可
还可以进行优化,使得可以转换所有格式的内容
注:此时format不用加#,因为%d和%f本身就是字符串,不用转换。
如果一定要加上#,那么会多打印两个双引号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)