1. 首页
  2. 数据库
  3. 其它
  4. C语言自学笔记—typedef与#define的区别

C语言自学笔记—typedef与#define的区别

上传者: 2021-01-16 18:51:43上传 PDF文件 30.85KB 热度 22次
定义的类型不同,typedef定义的是类型,而#define不只是可以为类型取别名,还可以定义常量、变量、编译开关等。 书写方式不同,typedef是定义类型在前,定义对象在后,而#define正好相反 typedef unsigned char u8; #define u8 unsigned char; 原理不同,typedef的解释是由编译器,而非处理器执行,属于关键字,#define是c语言中的语法,是预处理指令。 typedef虽执行范围有限,但在范围内比#define要更加灵活,例如在指针类型的定义上,typedef可以定义一个指针类型,而#define只能定义一个指针。 type
用户评论