| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 762 人关注过本帖
标题:求助,为什么出现死循环
只看楼主 加入收藏
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
求助,为什么出现死循环
本人自学C,用wintc练习
编写时出现死循环,求指点出现死循环原因
原程序试着样的
main()
{
    char a;
    for(a=1;a<255;a++)
    {
        printf("%c",a);
    }
    getch();
}
结果出现死循环情况,经过反复修改终于将char改成int后不再死循环,也就是程序变成
main()
{
    int a;
    for(a=1;a<255;a++)
    {
        printf("%c",a);
    }
    getch();
}
虽然不再死循环了,但是对出现死循环的原因是百思不得其解,求指点。
搜索更多相关主题的帖子: 原因 
2012-10-25 11:20
hejian11
Rank: 2
等 级:论坛游民
帖 子:35
专家分:49
注 册:2012-10-23
收藏
得分:0 
可能是你作为char类型时候,你写的就应该是ASC码,ASC码最多127,你写成255,当然就应该出不来哦,他应该永远小于255!应该是这个原因
2012-10-25 11:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你查一查书上char是什么东西?

授人以渔,不授人以鱼。
2012-10-25 11:52
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:0 
char 字符型

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-10-25 11:57
Elvis_yan
Rank: 2
等 级:论坛游民
帖 子:8
专家分:31
注 册:2012-3-7
收藏
得分:5 
C语言中char的类型范围是-128到127,一旦a(你程序中声明的变量)大于127的值后,a就变成了-1,如此无限循环,永远不可能大于128(你试下128相信也会进入死循环),更何况是255

[ 本帖最后由 Elvis_yan 于 2012-10-25 12:01 编辑 ]
2012-10-25 11:59
张朝成
Rank: 4
等 级:业余侠客
帖 子:149
专家分:265
注 册:2012-3-22
收藏
得分:0 
很明显,小于128
2012-10-25 12:35
A1621378852
Rank: 2
等 级:论坛游民
帖 子:13
专家分:10
注 册:2012-10-23
收藏
得分:5 
char类型超范围了,,只要是
char a;
a<128,129......就会出现死循环
2012-10-25 13:45
lihj0117
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2011-10-13
收藏
得分:5 
char型数据,为有符号数,取值范围为-128至127.
a<255进行较时,结果都是真。

应将char a改为 unsigned char a,程序就正常了。
2012-10-25 15:35
留下
Rank: 1
等 级:新手上路
帖 子:3
专家分:6
注 册:2012-10-25
收藏
得分:5 
char 代表的是signed char  范围是-128~+127
unsigned char 是0到255
你可以换成下面那就不会错了
2012-10-25 15:38
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
收藏
得分:0 
char型数据溢出

马马虎虎 不吝赐教 我是路过蹭分滴
2012-10-25 15:45
快速回复:求助,为什么出现死循环
数据加载中...
 
   



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

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