⑴ 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]='