关于#输出#的问题,如何解决?

img

img


最后输出结果不应该是 年龄是""4""岁 吗
还是说两个双引号会抵消吗

你的D就是 %d呀 实际就相当于 把 年龄是()岁之间拼接了个%d ,前后两个引号都结束了,中间拼接的就是变量,如果没结束,拼接的就是D这个字符

img

连续写两个字符串,等于连接起来,如
"aaa""bbb"
相当于"aaabbb"

程序在生成.exe文件前会有预编译 编译 汇编 链接 #define的数据
比如#define printf P会在预编译的时候将文件中的P换成printf %d同理