Linuxc - define 与 typedef的区别

预处理就是讲一些头文件展开。

预处理还会将使用到宏定义的值替换为真正的值。宏只是单纯的字符串的替换。

#define 宏定义 眼里没有语法,不用分号结尾。

typedef 定义别名,是有语法的,要用分号结尾。typedef经过预处理之后不会被替换掉。还有一个区别是,define定义了之后,可以在任何位置使用。typedef则有作用域。

define通常用于定义一些常量。

typedef 通常用于定义一些别名。

posted @ 2018-01-25 16:56  TBHacker  阅读(394)  评论(0编辑  收藏  举报