书中的观点2:尽量使用const、enum、inline等代替#define
因为define带来的问题无法调试找到,define只是简单的字符替换,发生在预处理阶段,无法调试,而const等是可以很方便调试的。
涉及知识点:const、enum、inline与#define的区别
const的用法:
需要注意的是根据const在 * 的左右来判断修饰的是常量还是指针
const的作用:1:可以将函数的返回值设置为const放置非法修改: (例如对自定义类型的a,b的操作 if(a*b=c) 可能就会带来意想不到的问题,但是将*的返回值设置为常量,就可以避免这种错误了)