黑色星空
欢迎你,注册进来让我们共同打造这片星空吧。。。。。。

by: niusan521

Join the forum, it's quick and easy

黑色星空
欢迎你,注册进来让我们共同打造这片星空吧。。。。。。

by: niusan521
黑色星空
Would you like to react to this message? Create an account in a few clicks or log in to continue.

一个关于溢出的小程序(有意思)

向下

一个关于溢出的小程序(有意思) Empty 一个关于溢出的小程序(有意思)

帖子  niusan521 周三 十二月 19, 2012 2:07 am

下面的代码会循环结束吗?如果会结束最后 i = 多少? 为什么?


#include <stdio.h>
void main()
{
int i;
for(i=1;i>0;i++);
printf(" %d",i);
}
----------------------------------------------------------------------------------------------------
答案: 会结束;

声明我的是16位的编译器
因为i到32762的时候就会发生溢出,溢出后循环的值是-32768 这时i<0就终止循环了。。。。
niusan521
niusan521

帖子数 : 210
注册日期 : 12-01-09

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题