31,外部全局变量和内部全局变量

来源:互联网 发布:c语言实现高斯滤波 编辑:程序博客网 时间:2024/05/22 13:08

1,外部全局变量

概念:可以被其他文件访问的全局变量称之为全局变量。默认情况下,所有的全局变量都是外部全局变量。

可以使用 extern显性声明一个外部全局变量

特点: 可以定义同名的多个外部全局变量;多个同名的外部全局变量指向同一块存储空间

eg:

extern int num;


2,内部全局变量

概念:只能被当前文件访问的全局变量,我们称之为内部全局变量 。

使用static关键字定义内部全局变量。

特点:

也可以定义多个同名的内部全局变量;如果多个同名的全局变量不在同一个文件中,那么它们将指向不同的存储空间。

eg:

static int num;


3,声明和定义的区别

声明:不会立即开辟存储空间,只能等赋值后,才开辟存储空间。

定义:会立即开辟存储空间

0 0
原创粉丝点击