77问答网
所有问题
C语言int变量未初始化的默认初值是多少?
如题所述
举报该问题
推荐答案 2023-11-17
int变量未初始化的默认初值,和变量的类型有关。
1 局部变量,在未初始化情况下,初值为随机值。C规范对该初值并没有做规定,具体实现由编译器决定。如VC/VS等编译器,会将初始值值为0xCCCCCCCC, 而GCC等编译器则是不可预知的随机值。
2 静态局部变量,即带static修饰的局部变量。
全局变量和静态全局变量,即定义在函数外,不属于任何一个函数的变量。
这几种默认初值为0.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YGYp8pNpNvYG3qWGIpN.html
相似回答
c语言int
类型
变量初始
值
是多少
啊?
答:
在C语言中,
int类型变量的初始值为0
,以下是程序代码跟输出结果:♡♡ 有帮助到的话,麻烦采纳哦!♡♡
c语言
中,若在函数内部定义
变量
时
没有
给变量赋予
初值
,如
int
a;,则a的...
答:
局部变量未初始化就是一个随机值,
如果声明的int为全局变量会默认初始化为0
C语言
中定义
int变量
,
默认
值
是多少
答:
全局变量一般初始化为0
,局部变量没有规定的默认值,取决于编译器,所以要尽量避免使用只定义没赋值的变量的值
单片机
C语言
中
int
a;
答:
回答:
int
a;是用来说明a是整数,取值范围是-32768~32767。 a--即a的内含值减一,即a=a-1。 可以和0作比较。
...给
变量
赋
初值
的话?那么引用起来
默认
的数值
是多少?
答:
int
a;如果你输出 a那么编译器不同,答案会不同,有些编译器会自动
初始化
为0,有些编译器会输出a对应内存里面的值,这个值是不确定的,如果你输出 &a,那么这个就是系统为a这个
变量
分配的地址了..
C语言
中
未初始化的变量
的值是0么
答:
值就是0的。全局
变量
链接时已分配空间,程序运行时,操作系统的加载器,负责把链接器分配给全局变量的虚拟内存空间,映射到一个初始化为零的页面,所以被初始化为零。全局和静态
的默认
初始化都是靠加载机制实现的。另外:
未初始化的
符号在目标文件的bss段中,而初始化的符号在data段中。
C语言
中定义一个
变量
,不给它赋值。它会有值吗?若有
是多少?
答:
没有
加static,默认为auto 型,此时,不给初值,变量的初值是随机的。如果加了static不给初值,
变量的初值是默认
的 0。不能说不赋初值就不行,对于局部变量,不赋初值的话,其实里面存的是一个随机的值,谁也不知道
是多少
。
大家正在搜
自动变量的赋值是在
变量初始化
局部变量如果没有赋初值
函数的形参是局部变量
python变量赋值
变量赋值
在函数内部定义的变量称为
变量的作用域
局部变量