静态变量的作用域?

内部静态变量的作用域是定义该静态变量的文件内部还是函数内部?文件是指什么,它与函数什么关系?

宝慕林4294392
浏览 1613回答 3
3回答

天涯尽头无女友

静态变量又分全局静态变量和局部静态变量;全局静态变量指的是在仅仅在定义该变量的文件中有效,其他文件不可以使用;局部静态变量指的是在定义该变量的函数内部有效,仅能初始化一次

慕后森

静态变量的类型关键字是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。 由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。

神不在的星期二

那要看你在哪里定义的了,如果在函数内定义的那么作用域就在该函数中,若是在函数外定义的那它的作用域就在整个程序中;文件指的就是一个c程序文件,比如在开始写程序的时候 #ingclude<&nbsp;stdio.h> 或#include<math>中&nbsp;stdio.h和math.h就是文件名。文件里面包含了多个函数,这样我们在写程序的时候就可以直接调用里面的函数而不用再定义了。比如printf 和scanf等常用的函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android