66问答网
所有问题
C语言外部变量和静态全局变量
C语言外部变量和静态全局变量书上不是说全局变量A,用了static声明,这个A只能用在本文件,为啥代码上的那个外部变量的A还可以继续使用全局变量?
举报该问题
推荐答案 2018-02-02
int a:这是一个变量定义,就是说,在内存中分配了一段内存空间。然后告诉编译器,这个变量,能在所有代码文件中被找到,被使用。
static int a:这是一个变量定义,就是说,在内存中分配了一段内存空间。然后告诉编译器,这个变量,只能在它本身所处的代码文件中被找到,被使用。
extern int a:这是一个声明,就是说,告诉编译器,听说有这么一个变量,我要使用,你去找找看。
在一个程序中,对于一个变量的名字:
定义只可以出现一次。
声明可以出现多次,只要每次出现的形式完全一样。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UUi9s9s9U2D9ipD99sv.html
其他回答
第1个回答 2018-02-02
书上是分成两个c文件的,你贴的代码写在一个个文件里了
追问
那我是不是还要制作一个头文件#include?
相似回答
变量
是什么?
答:
全局变量
:在函数外定义的变量是
外部变量
,外部变量是全局变量,全局变量可以为本文件中其它函数所共用,它的有效范围从定义变量的位置开始到本源文件结束;局部变量:在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,...
C语言中变量
的存储类型有哪几种,存储方式哪几种?谢喽
答:
在
C语言中
,对变量的存储类型说明有以下四种:1、auto 自动变量 2、register 寄存器变量 3、extern
外部变量
4、
static
静态变量
所谓存储类型是指变量占用内存空间的方式,也称为存储方式。变量的存储方式可分为“静态存储”和“动态存储”两种。1、静态存储变量通常是在变量定义时就在存储单元并...
C语言中
在函数
外部
声明的
变量
是什么变量
答:
在函数外部声明的为
全局变量
.带
static
的是
静态
全局变量, 作用域为当前文件.不带static的是全局变量, 作用域为整个程序.所有全局变量的生命周期都是整个程序运行
C语言中
,
全局变量和外部变量
有什么区别!
答:
全局变量
也称为
外部变量
,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以...
5.简要回答
c语言
里
全局变量
,局部
变量和静态
变量之间的联系与区别
答:
全局变量
又叫做
外部变量
,它是可以被多个函数使用的变量。局部变量又叫做内部变量,它只是某个函数内部的变量,只能被这个函数使用(访问)。静态变量分为
全局静态变量和
局部静态变量。静态变量和普通变量的区别是普通变量随着函数的结束而被释放,静态变量并不释放,一直保存着上一次的结果。
C语言全局变量
有哪几种
答:
全局变量,这个全局的意思 一种是本文件内全局,这样的全局变量可以被本文件内所有函数使用和修改 另一种是
外部
可可使用的全局变量,有extern关键字修饰,可以被本文件和外部文件函数调用和修改 全局变量又分为:1:
静态全局变量
,有const关键字修饰,该变量的值在任何位置的值都不能修改,相当于常量 2:...
大家正在搜
静态全局变量和静态局部变量
静态局部变量和静态全局变量的区别
全局变量局部变量静态变量
静态全局变量和普通全局变量
静态局部变量是局部变量吗
static局部变量和全局变量
外部变量和静态变量
全局变量和局部变量的区别
c语言静态局部变量定义
相关问题
C语言中,全局变量和外部变量有什么区别!
C语言静态局部变量和全局变量有什么区别?
C语言中,全局变量和外部变量有什么区别?
C语言的外部变量(全局变量)有静态和动态之分吗?
请问在C语言中静态变量Staic与外部变量extern有什么...
C语言静态局部变量和全局变量有什么区别,不都是在整个程序中都...
C语言,全局变量,静态变量问题
5.简要回答c语言里全局变量,局部变量和静态变量之间的联系与...