typedef 和define的区别

转载 2016年08月29日 21:49:30

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关心含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。

2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名

#define int_ptr int *      //没有分号,若有,则会连分号一起替换
int_ptr a, b; //相当于int * a, b; 只是简单的宏替换,b不是指针
typedef int* int_ptr;
int_ptr a, b; //a, b 都为指向int的指针,typedef为int* 引入了一个新的助记符

define与typedef 区别

  • 2014年07月29日 00:12
  • 15KB
  • 下载

typedef和#define的用法与区别

typedef和#define的用法与区别 一、typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像...

typedef的用法好处及与#define的区别

typedef的用法好处及与#define的区别 #include "stdafx.h" #if 0 ----typedef的使用步骤: typedef typer name; 起别...

typedef和define具体的详细区别

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.141...

typedef和#define究竟有什么区别?

typedef int * int_ptr ; 与#define int_ptr int * 作用都是用int_ptr代表 int * ,但是二者不同,正如前面所说 ,#define在预处理 时进行...
  • Pwiling
  • Pwiling
  • 2015年08月16日 21:20
  • 1183

typedef和#define的用法与区别

本博客转载于:http://www.cnblogs.com/kerwinshaw/archive/2009/02/02/1382428.html typedef和#define的用法与区...

结构体,共用体,typedef与define的区别,链表

首先自己发现的一点不懂的 定义:字符的赋值  char a='A';                   char a[10]="A";   结构体: 1:结构体是一种构造数据类型, 2:结构体里...

typedef和#define的用法与区别

typedef和#define的用法与区别 一、typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内...

typedef和define的详细区别

原文地址:http://developer.51cto.com/art/201104/256060.htm typedef和define的详细区别 2011-04-19 15:11 fir...
  • juiceda
  • juiceda
  • 2012年03月23日 22:07
  • 266

C语言中typedef与#define宏的区别

I.说明作者:WXP(翱翔云端的鸟) 联系方式:328452854@qq.com || 13100610853(联系请注明CSDN) 申明:个人原创,转载请先经过本人同意! 要说的话:个人水...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:typedef 和define的区别
举报原因:
原因补充:

(最多只允许输入30个字)