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

typedef 和 define的区别

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

标签:style   color   使用   问题   re   line   

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

 

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

  但是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的区别

标签:style   color   使用   问题   re   line   

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

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