求助一个简单的问题

biscuit09 2006-06-26 11:10:35
在程序开头有如下定义
#define A
...


struct A column
{
...
}

union A columnval
{
...
}
请问这样定义有什么好处,不能直接定义struct和union吗
...全文
209 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CandCplus 2006-07-12
  • 打赏
  • 举报
回复
有趣
pappGG 2006-07-12
  • 打赏
  • 举报
回复
学习
jixingzhong 2006-07-12
  • 打赏
  • 举报
回复
#ifdef A
#Pragma message("struct A and union A is defined")
#endif
当我们定义了_X86这个宏以后,
应用程序在编译时就会在编译输出窗口里显示 "struct A and union A is defined"。
(注意是在 编译时刻输出 ...)
jixingzhong 2006-07-12
  • 打赏
  • 举报
回复
请问这样定义有什么好处,不能直接定义struct和union吗
=========================
能直接定义struct和union。

这么做有一个好处,
由于定义了 宏 A,
那么可以在使用的时候进行验证:
#ifndef A //这个可以用来判断 宏A 是否定义,而宏A的定义和 struct、union是在一起定义的,那么也就是判断了 struct和union 是否定义 ...

另外,
宏A的定义也可以用于 在编译时刻 输出一些变量定义信息。
踏岸寻柳 2006-07-12
  • 打赏
  • 举报
回复
看不出用意,个人觉得没有任何意义
htqx 2006-06-29
  • 打赏
  • 举报
回复
预编译指令可能的作用是调整语言结构。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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