首页
编程星球
啊哈磊的小伙伴
求助
交流
添柴
挑战
题库
院校合作
加入圈子
扫码关注啊哈磊
QQ群:703568346
@啊哈编程星球
暑期课程
金牌教练带你玩转编程!
扫码预约课程
未登录
我的添柴
退出账号
搜索
搜索
本版
文章
帖子
用户
啊哈磊_编程从这里起步
»
交流
›
啊哈
›
讨论
›
最简单的问题,谁帮我解释一下
返回列表
发新帖
查看:
1690
|
回复:
4
最简单的问题,谁帮我解释一下
[复制链接]
沫沫amo
沫沫amo
当前离线
积分
4
电梯直达
楼主
发表于 2013-3-9 23:05:26
|
只看该作者
|
倒序浏览
|
阅读模式
我做35页题的时候,输入
int main()
{
int a=1;
int b=2;
int c;
printf("%d",c);
system("pause");
return 0;
}
就是c忘记了写c=a+b,为什么得到的是5651336?这个数字是什么意思,为什么不是默认的赋值为0?
收藏
0
转播
分享
回复
举报
rosynirvana
rosynirvana
当前离线
积分
7454
沙发
发表于 2013-3-10 00:40:47
|
只看该作者
全局变量或者静态变量会自动初始化为0(当然,对于一个int而言)
这里的c是个局部变量,不会自动初始化,只指定了一片存储区域
它这时候的值就是这片内存残留的值
分配到的内存恰好是5651336这个值
回复
支持
反对
举报
zynpc
zynpc
当前离线
积分
45
板凳
发表于 2013-3-16 22:07:59
|
只看该作者
我来看看,学习学习,其实现在我还没搞明白。。。
回复
支持
反对
举报
gnow
gnow
当前离线
积分
78
地板
发表于 2013-3-18 11:04:37
|
只看该作者
相当于你没赋值它的话它会随机从内存分配中取一个值给c
回复
支持
反对
举报
cgw39093142
cgw39093142
当前离线
积分
70
5
#
发表于 2013-4-19 00:06:45
|
只看该作者
如果没有赋初值,系统会认为是一个随机数.
回复
支持
反对
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
浏览过的版块
学习求助
啊哈C语言教程和编译器
资料/作品分享
啊哈磊’s Blog
我也来八一八算法
添柴题库讨论
广播台
特别关注
快速回复
返回顶部
返回列表