Linuxc

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/jiqing9006/p/8352072.html