标题:两个一样的代码输出的结果为何不同 求大佬指点迷津
取消只看楼主
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
结帖率:60%
已结贴  问题点数:10 回复次数:12 
两个一样的代码输出的结果为何不同 求大佬指点迷津
#include<stdio.h>
int main(void)
{
    unsigned int a;
    while (a>0)
    a++;
    printf("unsign_int max %u\n",a-1);
    return 0;
}
输出的结果是正确答案
下面的代码却是一直在变化最大值一直递增不停又或者是什么都没有
#include<stdio.h>
int main(void)
{
    unsigned int a=1;
    while (a>0)
        a++;
    printf("unsigned_int max=%u\n",a-1);   
    return 0;
 
}
搜索更多相关主题的帖子: 不同 输出 int 结果 代码 
2020-03-18 18:11
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 楼主 下凡小仙男
我把开头的a=1;这有什么影响
2020-03-18 18:13
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 楼主 下凡小仙男
定义成a=0 答案又出来了
2020-03-18 18:15
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 4楼 lin5161678
...
2020-03-18 19:12
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 5楼 rjsp
就是我第二段代码输出不了任何东西,不知道为什么
2020-03-18 19:12
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 7楼 下凡小仙男
不好意思,是我还没等计算机算出来就把程序叉掉了
2020-03-18 19:16
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 9楼 叶纤
,a到了最大的时候继续a++,他就会成负数,我之后printf输出的是a-1,他就会成最大数了。是不是这样考虑的
2020-03-18 19:23
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 11楼 Sv少
a到了最大的时候继续a++,他就会成负数,我之后printf输出的是a-1,他就会成最大数了。会不会是这样考虑的
2020-03-18 19:27
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 16楼 return_0
我把a定义成0,马上就出结果,要是定义成1,程序要等一会儿才出结果,很好奇其中的秘密
2020-03-18 19:33
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
得分:0 
回复 18楼 rjsp
就是两者之间为什么速度会不一样
2020-03-18 22:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-500418-1-1.html




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

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