全局变量、静态变量的定义和使用
- 明确两者都是在源文件中定义和使用!
1、全局变量
例如在文件开头(源文件中的任意函数或方法外)定义一个变量:
int num = 0;
需要在不同文件中使用,则可以在使用文件中声明这个全局变量:
extern int num;
最好是全局变量的定义和使用时声明分开,虽然下面的写法也不会出错:
extern int num = 0;
但编译器会提出警告,说全局变量的定义和声明混合。
需要注意的是,一个全局变量的使用方式:一次定义,多处声明使用。
虽然全局变量的使用违背了数据封装和面向对象编程技术的初衷,但有时的确需要在不同的文件中共享同一个变量。
2、静态变量static
在