typedef define const
来源:互联网 发布:练车软件下载 编辑:程序博客网 时间:2024/05/18 02:15
typedef:
typedef double wages;
typedef int score;
typedef wages salary;
把typedef遮住。语句定义了一个变量wages,把typedef放回去,wages变成了一个类型,该类型与遮住typedef时定义的wages变量的类型相同。
PS:typedef不定义新类型,而是定义一个“同义词”,使得代码可读性更强。
define
#define size 20
宏定义指令#define,编译器在编译预处理时只做文本替换,将标识符size替换为20,而不作类型检查,所以替换后可能会产生副作用。
好处:用有意义的符号代替程序中的常量,提高了可读性和可移植性,当程序需要修改常量值,只需要修改宏定义,不必查找修改常量。实际上这种定义符号常量的宏在C++已被const代替,因为使用const更安全(类型检查)。
#define定义带参数的宏:除了用被定义的字符串替代宏,还进行参数替换。
#define <标识符>(<参数表>) <(字符串)>
eg: #deine MAX(a, b) ( (a)>(b) ? (a) : (b) ) //被定义的字符串和参数分别用 () 括起来
好处:不进行参数传递,不需要调用及返回时的开销,具有比函数更好的时间效率。
缺点:不安全。
取消前面已定义的宏:#undef
#undef <标识符,即宏的名字>
const int size = 20;
使用const声明,编译器替换变量size时会做严格的类型检查,只有当size是int型变量时才做替换。
0 0
- typedef define const
- define,typedef,const
- define const 和 typedef
- #define typedef #ifdef const
- 区别const、#define、typedef
- const、typedef 、 define总结
- #define、typedef与const
- define typedef const用法
- #define \const\ typedef
- const,typedef与define
- typedef define const
- const,#define和typedef
- define typedef const
- #define、const、typedef的差别
- #define、const、typedef的差别
- #define、const、typedef的差别
- #define、const、typedef的差别
- #define、const、typedef的差别
- Android触屏事件处理流程浅析
- OSG VS2013环境配置
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)
- Java中parse()和valueOf(),toString()的区别
- rabbitmq技术的一些感悟(一)
- typedef define const
- UVA 11549 Calculator Conundrum(floyd判圈法+两种速度慢的一般写法)
- rabbitmq技术的一些感悟(二)
- Android自定义view之余额不同状态显示
- 一个简单的c语言程序实现两个整数求最大公约数
- 一下午的努力终于可以自由上网
- poj2706
- Windows下Python安装OpenCV详细步骤
- 结束UiAutomator 进程