黑马程序员技术交流社区
标题:
typedef define
[打印本页]
作者:
笑声不断
时间:
2016-1-19 23:33
标题:
typedef define
一、typedef的用法
在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:
typedef int INT;
typedef int ARRAY[10];
typedef (int*) pINT;
typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。
二、#define的用法
#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编
译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误及其它代码维护问题,它的实例像:
#define INT int
#define TRUE 1
#define Add(a,b) ((a)+(b));
#define Loop_10 for (int i=0; i<10; i++)
在Scott Meyer的Effective C++一书的条款1中有关于#define语句弊端的分析,以及好的替代方法,大家可参看。
三、typedef与#define的区别
从以上的概念便也能基本清楚,typedef只是为了增加可读性而为标识符另起的新名称(仅仅只是个别名),而#define原本在C中是为了定义常量
作者:
小石头16544
时间:
2016-1-20 00:16
顶一个!!!!
作者:
一步步往上爬
时间:
2016-1-20 11:38
支持一下 顶一个
作者:
海棠依旧2046
时间:
2016-1-20 12:37
顶起,面试说不定会被问到
作者:
youngrivers
时间:
2016-1-22 23:49
结构体的总结不全,还要多看看
作者:
石门一梦
时间:
2016-1-23 15:18
坚持到底
作者:
songxiuling
时间:
2016-1-23 17:27
赞一个
作者:
suihaixia54
时间:
2016-1-23 21:12
代码,代码
作者:
guyuexing
时间:
2016-1-23 23:02
学习了!
作者:
水丹青
时间:
2016-1-24 21:28
说好的代码呢
作者:
石门一梦
时间:
2016-1-27 11:04
加油吧!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2