#define LG long
typedef long LG;
1. define是宏定义,不是语句,末尾不加分号,而typedef要加;
2. #define [sign] [content],define宏定义是先定义符号,然后后面跟上符号要替换的内容,
typedef [type] [sign],typedef是将某种已有的类型用自定义符号代替,因此自定义符号放在后面;
3. 功能不同:typedef是真实的类型替换,而define仅是字符替换,不负责替换含义的解读。