一、#define
#define又称宏定义,标识符为所定义的宏名,简称宏。#define 的功能是将标识符定义为其后的常量。一经定义,程序中就可以直接用标识符来表示这个常量。
二、typedef
typedef可以为类型取一个新的名字。
三、#define和typedef区别
1.语法不用
#define byte unsigned char //
typedef unsigned char byte;
2.作用方式不同
#define是文本替换,在代码预编译阶段执行,没有类型检查;typedef是取别名,在编译阶段执行,有类型检查。
3.作用域不同
#define 没有作用域的限制,只要是之前预定义过的宏,在以后的程序中都可以使用。而 typedef 有自己的作用域。