1、extern:
声明一个变量,extern声明的变量没有建立存储空间。
extern int a ; //变量在定义的时候创建存储空间。
①当我们在编译器中试图运行以下代码,系统会报错。
错误原因是“无法解析外部符号_a”.系统认为变量a是没有开辟内存空间的,不能进行存储。
所以,extern声明有a变量,但不是定义变量a,不会为变量a开辟存储空间。
2、const:
定义一个常量,常量的值不能修改。
const int a = 10;
①如下代码,若先定义一个不可变的整型变量a并赋值为10,则再次给a赋新值时,系统会在变量a下面标红,鼠标放在标红处会提示出错原因(如下图)。
②强行运行以上代码后