关于自定义数据类型的一个疑问

annvily 2007-06-23 05:04:19
这个疑问产生老久了,也曾问过别人,但是答案并不让我满意.

在我们自定义数据类型时,主要用#define和typedef,在概念上来看#define似乎比typedef强得多,但既然如此,为什么要产生typedef.

一山不容二虎,那些程序研究员也不可能是呆子,它们存在的根本原因是什么.
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
milksea 2007-06-23
  • 打赏
  • 举报
回复
这时间还真准^^
  • 打赏
  • 举报
回复
typedef int(*FUNC)(int);
FUNC 函数指针类型
宏就做不到,
宏只是字符替换,不是代码.而typedef 是代码
milksea 2007-06-23
  • 打赏
  • 举报
回复
typedef有语法分析能力,如果是复杂类型,如函数指针:

typedef int (*)FUNCTION_TYPE(int, int);

用#define就麻烦了
mymtom 2007-06-23
  • 打赏
  • 举报
回复
太抽象,能问的具体些么?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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