三、变量的声明和定义

变量的声明、定义的区分——为了使多文件能够使用相同的全局变量

 

声明——向程序表明变量的类型和名字,(具体使用时,要编译器找到该变量的定义);

定义——为变量分配存储空间,还可以指定初始值;

 

注意:

  1 什么是不同的文件?

    C程序编译之前有一个预处理过程,预处理会把#include文件中的内容复制到源文件中,所以一个源文件及其#include的头文件是一个文件;

    ——在头文件中定义全局变量,在#include该文件的源文件中可以使用;

  2 extern关键字

    在一个源文件中定义的全局变量,若要在另一个源文件使用,只要使用extern (int i)声明一下,即可使用;

  3 局部变量不能使用extern修饰;

  4 变量只能被定义一次,编译器角度只能对变量分配一次内存空间;

上一篇:extern和头文件到底有什么作用?


下一篇:C语言:存储类