一个关于溢出的小程序(有意思)
黑色星空 :: 黑色星空 :: 编程算法(转逻辑为现实) :: C语言编写
第1页/共1页
一个关于溢出的小程序(有意思)
下面的代码会循环结束吗?如果会结束最后 i = 多少? 为什么?
#include <stdio.h>
void main()
{
int i;
for(i=1;i>0;i++);
printf(" %d",i);
}
----------------------------------------------------------------------------------------------------
答案: 会结束;
声明我的是16位的编译器
因为i到32762的时候就会发生溢出,溢出后循环的值是-32768 这时i<0就终止循环了。。。。
#include <stdio.h>
void main()
{
int i;
for(i=1;i>0;i++);
printf(" %d",i);
}
----------------------------------------------------------------------------------------------------
答案: 会结束;
声明我的是16位的编译器
因为i到32762的时候就会发生溢出,溢出后循环的值是-32768 这时i<0就终止循环了。。。。
niusan521- 帖子数 : 210
注册日期 : 12-01-09
黑色星空 :: 黑色星空 :: 编程算法(转逻辑为现实) :: C语言编写
第1页/共1页
您在这个论坛的权限:
您不能在这个论坛回复主题