您好,欢迎来到尔游网。
搜索
您的当前位置:首页C语言中typedef与#define的作用域

C语言中typedef与#define的作用域

来源:尔游网

C语言中typedef与#define的作用域

  (2013-01-12 18:27:09)

标签: 

 

 

 

分类: 

typedef

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

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

#define

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

如:

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

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

int negate(int num)

{

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

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

}

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

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

void show()

{

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

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

}

总结:

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

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

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务