define和typedef的区别

发布时间 2023-05-09 11:06:31作者: wkxnk

#define LG long

typedef long LG;

 

1. define是宏定义,不是语句,末尾不加分号,而typedef要加;

2. #define  [sign]  [content],define宏定义是先定义符号,然后后面跟上符号要替换的内容,

    typedef  [type]  [sign],typedef是将某种已有的类型用自定义符号代替,因此自定义符号放在后面;

3. 功能不同:typedef是真实的类型替换,而define仅是字符替换,不负责替换含义的解读。