请教一个c语句

lovexieli 2008-10-01 03:52:40

#define print(x) printf("the no, "#x",is")

我在VC6.0下运行没有问题。但这条语句不是太理解含义,请高手帮忙分析下!谢谢!
...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
arie12002 2008-10-01
  • 打赏
  • 举报
回复
....
这都不知道
晕死
lovexieli 2008-10-01
  • 打赏
  • 举报
回复

ok,谢谢ls。结贴!
baihacker 2008-10-01
  • 打赏
  • 举报
回复
#的意思就是把后面的东西加上""

另外##表示把两个标识符连在一起.
baihacker 2008-10-01
  • 打赏
  • 举报
回复
#define print(x) printf("the no, "#x",is")
假设有

#define print(123)
展开后就变成
printf("the no, ""123"",is")
而如果有字符串并在一起的话,编译器会自动连接起来就变成了
printf("the no, 123,is")

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧