C++中const的定义:在C++中用来替换define的一种手段
#define 在预处理阶段处理,只是单纯的文本替换
const常量是由编译器处理,提供类型检查和作用域检查
#include<iostream>
using namespace std;
void func1()
{
#define a 10 //作用域为整个文件
const int b = 20; //作用域为他本身所在的函数
#undef a //将a的宏卸载掉,在其他函数中不能再使用a
}
void func2()
{
//printf("%d", a);
printf("b=%d", b); //会产生错误,不会输出b的值
}
int main()
{
func1();
func2();
system("pause");
}