方式一
#include<stdio.h>
#define Q "you are very good"
int main()
{
printf("%c%s%c",34,Q,34);//34是双引号对应的十进制ASCII值
return 0;
}
方法二(用转义序列)
#include<stdio.h>
#define Q "you are very good"
int main()
{
printf("\"%s\"",Q);
return 0;
}
方法三(八进制转义序列)
#include<stdio.h>
#define Q "you are very good"
int main()
{
printf("\042%s\042",Q);//用\0oo转义序列,当然也可以用十六进制的
return 0;
}
参考《C Primer Plus》 P52