| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1191 人关注过本帖
标题:就这点破事又把我给困扰住了,没问题啊,但就是无法运行
只看楼主 加入收藏
梦ambious
Rank: 2
等 级:论坛游民
帖 子:27
专家分:71
注 册:2011-11-25
收藏
得分:2 
#include "stdio.h"
int main(){
unsigned int a=0,c;//这样c就变成无符号整形数了,当他变成负数时就会终止循环。
printf("\n please input number:");
scanf("%d",&c);
while(c--)
printf("%d",a++*2);
}
2011-12-21 09:53
梦ambious
Rank: 2
等 级:论坛游民
帖 子:27
专家分:71
注 册:2011-11-25
收藏
得分:0 
int a=0,c;改为 unsigned int a=0,c; 就行了。
2011-12-21 09:56
飞扬冲天
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:86
专家分:122
注 册:2011-10-21
收藏
得分:2 
有返回值的函数怎么能没有return
2011-12-21 12:26
bingwx
Rank: 2
等 级:论坛游民
帖 子:14
专家分:22
注 册:2008-8-31
收藏
得分:2 
我运行了一下,也没有问题呀!
2011-12-22 15:25
at445
Rank: 1
等 级:新手上路
帖 子:19
专家分:4
注 册:2011-6-14
收藏
得分:2 
回复 11楼 梦ambious
不可能出现负值的 这位仁兄该好好补补计算机基础课程了
你定义的是unsigned int,在编译的时候该内存区域的16位被当做unsigned int解析了,所以顶多出现0000 0000(也就是0),0再做自减运算就又出现了1111 1111(下溢) 它被当做unsigned int解就是255,但是如果是int解析1111 1111就是-1.
2011-12-22 15:56
mfh
Rank: 6Rank: 6
等 级:侠之大者
帖 子:179
专家分:411
注 册:2009-5-31
收藏
得分:2 
123
2011-12-22 16:12
快速回复:就这点破事又把我给困扰住了,没问题啊,但就是无法运行
数据加载中...
 
   



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

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