Ch04-C++ 之 keyword
April 22, 2022
define
,typedef
,using
,inline
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) {...}