标题:两个一样的代码输出的结果为何不同 求大佬指点迷津
只看楼主
下凡小仙男
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-3-16
结帖率:60%
已结贴  问题点数:10 回复次数:33 
两个一样的代码输出的结果为何不同 求大佬指点迷津
#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
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:2 
代码写的不一样 输出就不一样
有什么奇怪的?

https://zh.
2020-03-18 18:25
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:2 
第一段代码 a 未赋值就读取了,属于未定义行为,虽然一般也会有正确答案。
第二段代码是正确的,你的描述——“一直在变化最大值一直递增不停又或者是什么都没有”——我却听不懂。

此外,
while (a>0)
        a++;
不就是 a = 0; 吗?!
2020-03-18 18:27
下凡小仙男
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: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
得分:2 
看来楼主对于未定义和未初始化并不怎么熟悉
    初始化=在定义时为对象提供了一个已知值。
     分配=给对象赋予超出定义点的已知值。
     未初始化=该对象尚未获得已知值。
现在是一代码并没有初始化,直接使用那是做死行为,
二代码初始化了,也定义了,不过因为是死循环,显示到类型的最大值,不过呢我的电脑怎么是32位的我才刚知道

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-18 19:18
return_0
Rank: 8Rank: 8
来 自:五维空间
等 级:禁止访问
威 望:3
帖 子:512
专家分:838
注 册:2020-1-28
得分:2 
运行超时挺常见的,可能是IDE的问题

2020-03-18 19:21



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




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

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