全站数据
8 4 2 0 5 8 1

C语言为什么要用全局变量

公务员考试知多少 | 简单学习,快乐成才!         
问题更新日期:2024-10-21 23:48:16

问题描述

C语言为什么要用全局变量急求答案,帮忙回答下
精选答案
最佳答案

全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。

这两者在存储方式上没有什么不同。区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其他源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其他源文件中引起错误。