这一节主要讲得是,为什么const,inline要比#define好,总结起来如下:
1 如果使用#define,编译器只是会傻乎乎的将define后面的内容替换成定义的变量,拿
const double ASPECT_RATIO = 1.653;举例,如果这样定义后,代码中使用 ASPECT_RATIO 时,在编译代码的时候,会将 ASPECT_RATIO 变量统一替换成1.653这个数字。
看似这样做没什么问题,但是会带来可能的隐患。
隐患一:报错的时候,提示错误的原因会是1.653,这样不方便查找问题
隐患二:如果define定义的函数可能是不准确ÿ