【发布时间】:2013-03-01 15:50:20
【问题描述】:
我已经浏览了现有的可用信息
difference between typedef and define & typedef,#define
所有回复都非常有用。 我刚刚又遇到了一个例子,谁能提供这种行为的原因。
对于声明 unsigned int 变量,这将起作用:
#define INTEGER int
unsigned INTEGER i = 10;
但是,在 typedef 的情况下它不起作用,
例如
typedef int INTEGER;
unsigned INTEGER i = 10;
它会抛出错误:'i' undeclared (first use in this function)
提前致谢!
【问题讨论】: