1、const的用法主要有:
1)定义常量:const int a = 10;
2)修饰函数参数和返回值:void PreOrderTraverse(const BiTree *tree);
2、#define的用法:
#define Max 10 //后面没有分号,用Max代替10
3、const和#define的区别(推荐使用const)
const和#define均可用作常量的定义,但相比较而言,const较优:
1)const有数据类型,而宏定义是没有的。那么编译器可以对const进行类型安全检查,对#define只进行简单的字符串替换,没有安全类型检查,就可能出现运行时的错误。
2)有些编译工具可以对const常量进行调试,而对#define的宏定义则是简单的替换,不能进行调试。