Ch04-C++ 之 keyword

Ch04-C++ 之 keyword

April 22, 2022
C++ | Basic
c++

definetypedefusinginline

1. define #

其作用是给类型起一个别名,它只是简单的文本替换,不支持类型检查,是在预处理阶段完成的。

#define alias_name original_name

2. typedef #

其作用是给类型起一个别名,它是在运行期间完成的。

typedef original_name alias_name;

3. using #

其作用是给类型起一个别名。

using alias_name=original_name;

4. inline #

在编译阶段在被调用处进行代码展开(会做安全检查或自动类型转换),省去了参数压栈、栈帧开辟与回收,结果返回等,从而提高程序运行速度。

inline int func(int a, int b) {...}