Linuxc - define 与 typedef的区别
预处理就是讲一些头文件展开。
预处理还会将使用到宏定义的值替换为真正的值。宏只是单纯的字符串的替换。
#define
宏定义 眼里没有语法,不用分号结尾。
typedef
定义别名,是有语法的,要用分号结尾。typedef经过预处理之后不会被替换掉。还有一个区别是,define定义了之后,可以在任何位置使用。typedef则有作用域。
define通常用于定义一些常量。
typedef 通常用于定义一些别名。
预处理就是讲一些头文件展开。
预处理还会将使用到宏定义的值替换为真正的值。宏只是单纯的字符串的替换。
#define
宏定义 眼里没有语法,不用分号结尾。
typedef
定义别名,是有语法的,要用分号结尾。typedef经过预处理之后不会被替换掉。还有一个区别是,define定义了之后,可以在任何位置使用。typedef则有作用域。
define通常用于定义一些常量。
typedef 通常用于定义一些别名。