词条 全局变量

全局变量

全局变量的使用使得软件更加难以阅读和理解。因为程序中任何地方的代码都可能随时修改这个变量的值,于是理解这个变量可能就意味着要理解整个程序的很大部分。

某些语言(比如 Java)中没有全局变量。Java 中,所有非局部变量都是类的字段,于是所有变量就都在类和方法的作用域中了。

需要指出的是,C语言不存在真正意义上的“全局变量”。被习惯性误称为“全局变量”的,一般是文件作用域对象。ANSI C/ISO C也没有这种提法。C语言中所谓“全局变量”的例子:

/* 注意这个例子是有问题的。
   global 并不是全局变量,因为它并不是“所有作用域均可见”。
   global 是C语言中的文件作用域变量,作用域从声明开始一直到文件末尾。*/
#include 

int global = 3; /* 这是“全局变量” */

static void ChangeGlobal(void)
{
   global = 5; /* 从函数中引用“全局变量” */
}

int main(void)
{
   printf("%d\n", global); /* 还是从函数中引用...
全局变量相关文献
全局变量
参见变量单例模式局部变量参考资料WilliamWulfandMaryShaw,“GlobalVariableConsideredHarmful”,ACMSIGPLANNotices,volume8,issue2,1973February,pp.28–34.DraftANSICStandard(ANSIX3J11/88-090)(May13,1988),ThirdPublicReviewISO/IEC9899:1999ProgrammingLanguages--C.AmericanNationalStandardsInstitute.
查看全文
全局变量相关标签
软件工程
程序架构
变量
学科&术语
家族谱大览
全氏宗谱[5卷,首1卷]
原书: [出版地不详] : 独善堂, 民国31[1942]. 6册: 插图, 世系表. 麻城始迁祖(1世): (明)全鸿熖. 迁居麻邑曹河全家冲河东塆. 河西湾始祖(18世): (清)全善胜,字明乐. 善胜公下派祖(19世): (清)全世隆,字象贤. 世隆公派下三房祖(25世): (清) 全光福,字大和(福房) ; 全光禄,字大财(禄房) ; 全光寿,字大顺(寿房). 辈派字(26世起): 增锡浓模 勋培钟沃 树𪸩址铣 添枝焕堵 鉴泽柱熙 堆银汉楚 炫壁铭渊 林炎圭镂. 注: 主修全锡贡,字禹侯 ; 全浓艳,字国彩. 注: 此谱部分页数破损, 模糊不清, 无法阅读. 散居地: 湖北省麻城县. 书名据书衣题, 书名页题及版心题编目.
浏览:0
6.全氏宗谱, 6, 卷5, 鸿熖公支系下遗漏 16世大韶公起, 1942
原书: [出版地不详] : 独善堂, 民国31[1942]. 6册: 插图, 世系表. 麻城始迁祖(1世): (明)全鸿熖. 迁居麻邑曹河全家冲河东塆. 河西湾始祖(18世): (清)全善胜,字明乐. 善胜公下派祖(19世): (清)全世隆,字象贤. 世隆公派下三房祖(25世): (清) 全光福,字大和(福房) ; 全光禄,字大财(禄房) ; 全光寿,字大顺(寿房). 辈派字(26世起): 增锡浓模 勋培锺沃 树𪸩址铣 添枝焕堵 鉴泽柱熙 堆银汉楚 炫壁铭渊 林炎圭镂. 注: 主修全锡贡,字禹侯 ; 全浓艳,字国彩. 注: 此谱部分页数破损, 模糊不清, 无法阅读. 散居地: 湖北省麻城县. 书名据书衣题, 书名页题及版心题编目.
浏览:100
5.全氏宗谱, 5, 卷4, 寿房 光藻房系 26世增炳公起, 1942
原书: [出版地不详] : 独善堂, 民国31[1942]. 6册: 插图, 世系表. 麻城始迁祖(1世): (明)全鸿熖. 迁居麻邑曹河全家冲河东塆. 河西湾始祖(18世): (清)全善胜,字明乐. 善胜公下派祖(19世): (清)全世隆,字象贤. 世隆公派下三房祖(25世): (清) 全光福,字大和(福房) ; 全光禄,字大财(禄房) ; 全光寿,字大顺(寿房). 辈派字(26世起): 增锡浓模 勋培锺沃 树𪸩址铣 添枝焕堵 鉴泽柱熙 堆银汉楚 炫壁铭渊 林炎圭镂. 注: 主修全锡贡,字禹侯 ; 全浓艳,字国彩. 注: 此谱部分页数破损, 模糊不清, 无法阅读. 散居地: 湖北省麻城县. 书名据书衣题, 书名页题及版心题编目.
浏览:100
4.全氏宗谱, 4, 卷3, 禄房 光荣房系 26世增发公起, 1942
原书: [出版地不详] : 独善堂, 民国31[1942]. 6册: 插图, 世系表. 麻城始迁祖(1世): (明)全鸿熖. 迁居麻邑曹河全家冲河东塆. 河西湾始祖(18世): (清)全善胜,字明乐. 善胜公下派祖(19世): (清)全世隆,字象贤. 世隆公派下三房祖(25世): (清) 全光福,字大和(福房) ; 全光禄,字大财(禄房) ; 全光寿,字大顺(寿房). 辈派字(26世起): 增锡浓模 勋培锺沃 树𪸩址铣 添枝焕堵 鉴泽柱熙 堆银汉楚 炫壁铭渊 林炎圭镂. 注: 主修全锡贡,字禹侯 ; 全浓艳,字国彩. 注: 此谱部分页数破损, 模糊不清, 无法阅读. 散居地: 湖北省麻城县. 书名据书衣题, 书名页题及版心题编目.
浏览:100
沃川全氏世谱
国立中央图书馆, 1330-1935 忠清北道沃川郡沃川面,全泰学1935年发行 原始祖全聂,一世祖全学俊的子孙录
浏览:0
全氏大同谱
国立中央图书馆 始祖全聂的子孙录。 首尔特别市东大门区,全氏大同宝所,1966年发行。
浏览:0