码迷,mamicode.com
首页 > 其他好文 > 详细

typedef和define的作用域

时间:2015-10-14 17:24:59      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

typedef

如果放在所有函数之外,它的作用域就是从它定义开始直到文件尾;

如果放在某个函数内,定义域就是从定义开始直到该函数结尾;

#define

不管是在某个函数内,还是在所有函数之外,作用域都是从定义开始直到整个文件结尾。

如:

typedef …//此处开始到文件结尾

#define …//此处开始到文件结尾

int negate(int num)

{

       typedef …//此处开始到该函数结束。注意,该函数内,此定义前,也不能用

       #define …//此处开始到文件结尾

}

typedef …//此处开始到文件结尾

#define …//此处开始到文件结尾

void show()

{

       typedef …//此处开始到该函数结束。

#define …//此处开始到文件结尾

}

总结:

(1)       不管是typedef还是define,都不能在定义之前使用;

(2)       typedef受函数范围影响,而define不受;

(3)      不管是typedef还是define,其作用域都不会扩展到别的文件,即使是同一个程序的不同文件,也不能互相使用。

typedef和define的作用域

标签:

原文地址:http://www.cnblogs.com/zhlf/p/4877651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!