| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1076 人关注过本帖
标题:求解:为什么输出结果是这样的?
只看楼主 加入收藏
zengxt
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-10-22
结帖率:0
收藏
已结贴  问题点数:20 回复次数:11 
求解:为什么输出结果是这样的?
我写了一段很简单的代码:
#include<stdio.h>
void main()
{
short int a;
int  b;
long int c;
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
}

编译是提示:没有初始化。
运行的结果是:
a=-13108
b=-858993460
c=-858993460
                 
为什么是这样的,请大家帮解答一下,我是刚刚接触C语言的,谢谢了!
搜索更多相关主题的帖子: C语言 short 
2011-10-22 16:13
睿翼
Rank: 3Rank: 3
来 自:广东
等 级:论坛游侠
帖 子:40
专家分:175
注 册:2010-12-13
收藏
得分:2 
a,b,c都没值,当然是这样咯!!!
2011-10-22 16:26
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:2 
变量没有初始化,研究没初始化变量的值没有意义。

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-10-22 17:14
yj269172025
Rank: 2
等 级:论坛游民
帖 子:41
专家分:81
注 册:2011-9-29
收藏
得分:2 
都没有初始化,咋来的值,你快笑死我了,哥你太牛了,我还告诉你,你每次运行的结果都会不同,不信去玩玩看
2011-10-23 00:15
莫珞lili
Rank: 1
来 自:浙江
等 级:新手上路
帖 子:23
专家分:7
注 册:2010-4-19
收藏
得分:2 
应该是编译系统自动赋值了吧。其实没必要研究这个
2011-10-23 14:21
gball
Rank: 3Rank: 3
等 级:禁止发言
帖 子:56
专家分:192
注 册:2011-9-23
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽

在网吧通宵泡论坛发贴子,挣齐所有大学学费,详情请点击:   http://www.vikkk.tk/
2011-10-23 14:26
weiwei555
Rank: 5Rank: 5
来 自:中国
等 级:职业侠客
帖 子:179
专家分:323
注 册:2011-3-4
收藏
得分:2 
变量都没有初始化,当然是输出系统随机赋值的喽……
不赞同四楼的说法,同一个编译器,每次运行是一样的结果吧,你自己试试看
2011-10-23 14:33
根号二
Rank: 1
等 级:新手上路
帖 子:4
专家分:4
注 册:2011-10-4
收藏
得分:2 
刚开始学大家都是这样,继续努力吧!
2011-10-24 23:17
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:2 
嗯 ,虽然你没有赋值,但系统也会给int 分配内存,所以每次输出 的都 不一样。。。。。。。。嘿嘿

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-24 23:25
落叶风
Rank: 2
等 级:论坛游民
帖 子:22
专家分:53
注 册:2011-6-22
收藏
得分:2 
同意7楼的  同一个编译器每次结果一样的
2011-10-24 23:28
快速回复:求解:为什么输出结果是这样的?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012157 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved