头文件中const对象的定义与宏定义的区别
从使用的角度上这两个用法有什么区别啊?
[解决办法]
宏只是一个是简单替换而已!而且在预编译器就已经完成了的!
如果可以,尽量少用宏,多用const
[解决办法]
宏定义其实是字符串替换,作用域是整个程序
const对象是有确切类型的,不是简单的名字,作用域根据具体的情况而定
[解决办法]
宏只是一个是简单替换而已!而且在预编译器就已经完成了的!
如果可以,尽量少用宏,多用const
宏只是一个是简单替换而已!而且在预编译器就已经完成了的!
如果可以,尽量少用宏,多用const
为什么啊?
很多原因的,google下 ,说下我的经验
宏在预编译期就完成了替换,所以编译器无法捕捉到宏的错误!
宏只是简单替换不会作安全检查!
头文件中的const对象使用#ifndef和#endif包括起来有没有意义呢?