⑴ c语言,死循环
是int最大可以储存的是这个数,超过这个数,输出就不对了。而不是不能运行 。
而且现在系统和以前也不一样了,int可能被拓展了,与你采用的编译器和系统有关
#include<stdio.h>
void main()
{
int i=32769999457;
printf("%d",i);
}
这是vc++ 6.0给出的编译提示,现在的编译器比以前考虑的更全了,超出范围会有提示的。
Compiling...
2.cpp
F:\temp\2.cpp(4) : warning C4305: 'initializing' : truncation from 'const __int64' to 'int'
F:\temp\2.cpp(4) : warning C4309: 'initializing' : truncation of constant value
2.obj - 0 error(s), 0 warning(s)
⑵ c语言程序出现死循环
测试下面的代码
#include<stdio.h>
#include<string.h>
intmain()
{
chara[81];
inti=0,j=0;
while((a[i]=getchar())!=' ')
i++;
a[i]='