首页 > 其他 > 详细

typedef 和 define的区别

时间:2014-07-16 20:52:00      阅读:346      评论:0      收藏:0      [点我收藏+]

类型取别名,还可以定义常量、变量、编译开关

 

都知道两个在某些情况下是相同的

  但是define是在预编译时就会处理掉,进行简单的宏替换,不管正不正确都替换掉,末尾没有分号,有分号连分号也一起替换了。

而typedef则是在已经定义的类型中进行别名的定义。

 

typedef有作用域,define只要是在定义之后,均可以使用 

	typedef不仅可以定义系统自带的类型,还可以定义用户自定义的类型结构,define的用途在于定义类型取别名,还可以定义常量、变量、编译开关
	经典问题:
	const pint p ;//p不可更改,但p指向的内容可更改
const PINT p ;//p可更改,但是p指向的内容不可更改。

pint是一种指针类型 const pint p 就是把指针给锁住了 p不可更改
而const PINT p 锁的是指针p所指的对象。



typedef 和 define的区别,布布扣,bubuko.com

typedef 和 define的区别

原文:http://www.cnblogs.com/leisc/p/3836443.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!