怎样将宏定义的字符串和普通字符串拼接?

C++语言 码拜 9年前 (2015-11-16) 2558次浏览
例如这样:

#define STR "is a %s"
...
printf("This "STR" !!!!", " str");

上面这种写法在VS2008里面可以正常编译,但是在g++ 4.4.7中,报错:error: expected ‘)’ before STR
问一下linux下面该怎么写呢?谢谢

解决方案:10分
 
解决方案:10分
呵呵,宏会自动展开的
解决方案:10分
 
解决方案:10分
接分
解决方案:10分
 
解决方案:2分
引号作为字符串要用:” 表示
解决方案:8分
 

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎样将宏定义的字符串和普通字符串拼接?
喜欢 (1)
[1034331897@qq.com]
分享 (0)