搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 这种程序会停止吗
标题:
这种程序会停止吗
只看楼主
小晓鸭呀
等 级:
新手上路
帖 子:14
专家分:0
注 册:2020-4-4
结帖率:
40%
楼主
已结贴
√
问题点数:20 回复次数:4
这种程序会停止吗
若k值为50的话
#include <stdio.h>
int main(){
int k;
scanf("%d", &k);
int i=100;
while(i > k){
printf("%d ", i);
i++;
}
return 0;
}
搜索更多相关主题的帖子:
int
return
i++
printf
停止
2020-04-04 23:45
叶纤
等 级:
禁止访问
威 望:
1
帖 子:658
专家分:848
注 册:2019-11-22
第
2
楼
得分:5
当k<100时,i>k是恒定的,换一句话说,是死循环
把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-04-05 00:39
lin5161678
等 级:
贵宾
威 望:
45
帖 子:1136
专家分:3729
注 册:2011-12-3
第
3
楼
得分:5
运行窗口 标题栏有一个x 点一下就停了
这个循环最终会导致有符号数溢出
属于未定义行为
结果没意义
可以是变成最小值 退出循环
也可以死循环
https://zh.
2020-04-05 02:20
hbccc
等 级:
职业侠客
威 望:
5
帖 子:108
专家分:315
注 册:2020-2-18
第
4
楼
得分:5
应该是k++呀
2020-04-05 07:34
纯蓝之刃
等 级:
贵宾
威 望:
76
帖 子:554
专家分:3690
注 册:2019-7-29
第
5
楼
得分:5
当i累加到0X7FFFFFF的时候,下一次累加会导致数值溢出,可能是小于k的值也可能是大于k的值,如果小于k就循环退出,如果大于k就继续循环。因为有符号数据溢出为未定义行为,全看编译器如何处理。
如果你将i定义为unsigned int型,当i累加到0xFFFFFFFF时,下一次累加导致数值溢出,溢出后i的值一定为0,如果k的值大于0,则退出循环。
一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-04-05 07:36
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-500862-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.378196 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved