C语言中typedef与#define的作用域
(2013-01-12 18:27:09)typedef:
如果放在所有函数之外,它的作用域就是从它定义开始直到文件尾;
如果放在某个函数内,定义域就是从定义开始直到该函数结尾;
#define:
不管是在某个函数内,还是在所有函数之外,作用域都是从定义开始直到整个文件结尾。或者直到#undef。
如:
typedef …//此处开始到文件结尾
#define …//此处开始到文件结尾
int negate(int num)
{
…
…
}
typedef …//此处开始到文件结尾
#define …//此处开始到文件结尾
void show()
{
#define …//此处开始到文件结尾
}
…
总结:
(1)
(2)