c语言问题——未初始化int变量的初值

书上写,初始值不定,但是我运行几次,重启c++6.0再运行,重新定义一个int变量再运行,值都是-858993460,怎么回事... 书上写,初始值不定,但是我运行几次,重启c++6.0再运行,重新定义一个int变量再运行,值都是-858993460,怎么回事 展开
 我来答
百度网友faadf46
高粉答主

2020-05-14 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:76.5万
展开全部

c语言问题未初始化int变量的初值是设置错误造成的,解决方法为:

1、首先我们打开我们的编译器,在main函数中写。

2、然后我们声明定义变量的类型,比如int(整形)double(双精度)float(浮点型)char(字符型),已 int整形为例。

3、之后要有个空格。

4、接下来写我们的变量名,注意区分大小写,大小写在C语言中是不一样的。

5、如果想声明一个类型的多个变量中间要加上逗号。

6、以声明a,b两个变量为例,注意在结束时不要忘记了分号。

风若远去何人留
推荐于2017-10-01 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
int变量未初始化的默认初值,和变量的类型有关。

1 局部变量,在未初始化情况下,初值为随机值。C规范对该初值并没有做规定,具体实现由编译器决定。如VC/VS等编译器,会将初始值值为0xCCCCCCCC, 而GCC等编译器则是不可预知的随机值。
2 静态局部变量,即带static修饰的局部变量。
全局变量和静态全局变量,即定义在函数外,不属于任何一个函数的变量。
这几种默认初值为0.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
2015-10-29 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:894万
展开全部
1、没有初始化,内存上的值是任意的,但只要声明了变量,变量的地址就是固定的了,因此里面的值,无论重启编译器多少次,结果都是一样的。
2、如果在下面再定义一个int类型的变量,再打印看看,它的值也许就跟你上面的值不同。不初始化就参与运算是很危险的,有的编译器是不允许这样操作的,因此变量最好要初始化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
terranlong
2011-09-27 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:4006万
展开全部
没有初始化,内存上的值是任意的,但只要你声明了变量,变量的地址就是固定的了,因此里面的值,无论你重启编译器多少次,结果都是一样的。如果你在下面再定义一个int类型的变量,再打印看看,它的值也许就跟你上面的值不同
不初始化就参与运算是很危险的,有的编译器是不允许这样操作的,因此变量最好要初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcwang0635
2011-09-27 · TA获得超过111个赞
知道答主
回答量:49
采纳率:0%
帮助的人:42.7万
展开全部
在debug配置中,VC++自动把未初始化的空间填充了0xCC,int型的就是0xCCCCCCCC,按有符号整数打印,就是-858993460了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式