77问答网
所有问题
当前搜索:
c语言static默认值
C语言
编程中“
static
”是什么意思?
答:
static
出现在不同的地方含义不同的。如果是在函数之外使用,表示该对像在此文件中是全局可访问的,在文件之外是不可访问的。如果出现在函数内部,则表示该变量不是自动变量,它是一个可以初始化的变量(如果不进行显式初始化,
默认值
是0)。改变了它的值以后,函数结束时它的值也会保留。
c语言
中
static
到底有啥作用啊?
答:
在
C语言
中,
static
的作用有三个,分别如下:1、隐藏;当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。2、保持变量内容的持久;存储在静态数据区的变量会在程序刚开始运行时就完成初 始化,也是唯一的一次初始化。3、默认初始化为0;在静态数据区,内存中所有的字节
默认值
都...
C语言
字符数组不赋初值是
默认
为'\0'还是随机值
答:
普通数组没有赋初值,默认的数组元素值是随机数,不是0
。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。例子:includeint main(void){ int m = 0;static int n;int a = 5, b = 6, c = ...
c语言
的auto和
static
类型变量
答:
static型变量存放在内存的静态存储区,在编译时为其分配存储空间并初始化。若没有赋值,则默认为0
。在函数内定义的静态变量为静态局部变量,在函数外定义的静态变量为静态全局变量。static型局部变量不因函数结束而消失,当再次进入函数时,变量是上一次函数运行结束后的值。无论什么情况下,都不能被其它...
关于
c语言
auto变量和
static
变量区别
答:
1、
static
变量存放在静态存储区,在程序整个运行期间都不释放;而auto变量存放在动态存储区,随着生命周期的结束而立即释放。2、static变量只赋值一次,以后就不用赋值;而auto变量在函数每调用一次都要赋初值。3、如果用户不对static变量赋初值,则
默认
为0或'\0';而auto变量为不确定值。
C语言
中的auto变量初始值是什么?
答:
static
变量是静态变量,如果定义时未对其赋初值,编译时系统对数值型static变量赋值为0,对字符型变量赋值空。static的三条重要作用:(1)最主要功能是隐藏。(2)因为static变量存放在静态存储区,第二个作用是保持变量内容的持久。(3)默认初始化为0。在静态数据区,内存中所有的字节
默认值
都是0x00。
C语言
中,全局变量的初始化值是否自动为0?
答:
静态全局变量当定义在函数内的全局变量,有
static
标记时,
默认
初始化为0值;非静态全局变量没有默认初始值,
C语言
规定初始化值为随机值,但具体的实现由编译器决定。C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在...
static
int i;
答:
= Java不确保局部变量的初始化,所以int i作为局部变量可能是任意值...但是如果是类的成员,就可以声明
static
int i,当这个类的静态成员或方法第一次被访问的时候,所有静态的东西首先会被自动初始化,自动初始化总是将这些内存置零,所以static int i一开始的值是零=.= ...
Static
是什么意思啊,在
C程序
里面
答:
3、
默认
情况下,外部变量的作用域是从定义变量的位置到所在源文件的末尾。一、函数分为内部函数和外部函数 当一个源程序由多个源文件组成时,
C语言
根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。1、内部函数(又称静态函数)如果在一个源文件中定义的函数,只能被本文件中的...
c语言static
作用范围是什么呢?
答:
只不过和全局变量比起来,
static
可以控制变量的可见范围,说到底static还是用来隐藏的。三、static的第三个作用是默认初始化为0。其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节
默认值
都是0x00,某些时候这一特点可以减少程序员的工作量。请添加详细解释 ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言静态变量默认值
C语言静态变量初始值
static变量默认值
c语言静态局部变量默认值
c语言函数加static
c语言中static
c语言静态函数什么意思
c语言static函数的用法
静态变量默认值