導航:首頁 > 源碼編譯 > 死循環編譯時在哪裡出錯

死循環編譯時在哪裡出錯

發布時間:2022-11-14 16:39:19

『壹』 死循環編譯時會報錯嗎

不會的,沒有那麼智能化的編譯器,最多能提示while(true)這樣的語句

『貳』 java中死循環後的語句報錯問題

你用 while(true)的話,JAVA編譯器認為是死循環,後面的
System.out.println(1);無法訪問,所以出錯
而你用while(bool),編譯器並不會取變數bool的值,它是執行時再取的,編譯器認為它可能為false的,循環有可能不成立,所以不報錯

『叄』 初學c語言,但編譯後顯示沒有任何東西,哪裡出錯了

1,你sum沒有初始化,定義的時候, int sum = 0;
2,你的循環次數太多 ,系統計算需要時間 。所以需要等待的時間長。。。你只是沒等到而已。何況你用while的時候,是死循環 不會跳出。
把循環次數適當減少。
3.你回車 /n 斜杠反了 其實是\n。
記得採納啊 兄弟

『肆』 TLE。。。不知道為什麼啊,死循環和程序復雜都會造成TLE么 以下是我的代碼啊,請幫忙看看吧

過,運行時出錯。
CE=compile error.就是編譯時出錯了。
RE=runtime ERROR.運行時出錯了,硬體錯誤,不是結果錯誤。

『伍』 我在vc6.0編譯器上編寫一個模版程序 但是在while循環那裡產生了死循環 找不到原因所在 請高手幫忙解答!


while(doubleStack.push(f)) {
cout<<f<<" ";//
f=f+1.1;//
}
中,doubleStack.push(f)為0時循環才能結束。而在這里看不出doubleStack.push(f)啥時會為0……

『陸』 C語言的問題,編譯沒錯,運行死循環

-_-!
請問。。。
報數應該是繼續報的啊,為什麼你的程序沒體現?
例如,5個人,1,2,3,4,5
第一個出去的是3。然後,下一次報數應該是4、5、1,1號就是第二個出了~~
說完題意理解了,到代碼的實現。。。
我大約明白你的處理過程,用回上述的例子~
原數組內容為{1,2,3,4,5},然後3出來
就變為{1,2,4,5}。
但是,由於n個人是圍成一圈,所以5的下一個就是1,也就是說,這個數組應該設定為循環訪問。
可以這樣做,先找一個變數,記錄當前報數報到哪裡。然後,+3,表示此時輪到這個人走。如果+3以後超出了人數大小,就像上例的4、5、1那樣,就將這個數對人數取余,表示又重新從前面開始計數。這個人出局後,再做數組元素的移動。
死循環的原因,就是當n<3時,j的累加不會到達3,不會執行當中的else部分。所以n一直沒減少。。。

『柒』 c語言程序出現死循環

測試下面的代碼

#include<stdio.h>

#include<string.h>

intmain()

{

chara[81];

inti=0,j=0;

while((a[i]=getchar())!=' ')

i++;

a[i]='';

printf("%d%d %s ",i,j,a);

while(a[j]=='0'&&a[j+1]!='')

j++;

printf("%d%d %s ",i,j,a);

if(j!=0)

for(i=0;i<=(strlen(a)-j);i++)/*不建議這樣寫i<=(strlen(a)-j),

因為這是個動態的字元串,最好先求出字元串的長度在放進去,

二來更有效率,不用每次都計算字元串的長度*/

a[i]=a[i+j];

printf("%d%d %s",i,j,a);

fflush(stdin);//清除緩沖

getchar();

return0;

}


運行結果


輸入為第一行的數據

運行沒異常!不知道你用的編譯器是什麼?綠色版精簡版?我使用的是vs2010

『捌』 這個程序哪裡錯了,為什麼是死循環呢

設置一個輸入結束標識,如#,當輸入這個時候就結束循環就可以了》

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<stdlib.h>
structst
{
charname[20];
floatscore;
structst*next;
};
structst*creat()
{
structst*head=NULL,*p,*q;
p=q=(structst*)malloc(sizeof(structst));
scanf("%s%f",p->name,&p->score);
while(strcmp(p->name,"#")!=0)
{
if(head==NULL)
head=p;
else
q->next=p;
q=p;
p=(structst*)malloc(sizeof(structst));
scanf("%s%f",p->name,&p->score);
}
q->next=NULL;
returnhead;
}
voidprint(structst*p)
{
while(p)
{
printf("%8s%8.2f ",p->name,p->score);
p=p->next;
}
}
main()
{
structst*head;
head=creat();
print(head);
getchar();
}

『玖』 這個C程序代碼為什麼會出現死循環錯在哪裡希望高手指點。

第一個循環,i=N的時候數組越界了。數組范圍只能是a[0][0]~a[9][9]。

至於死循環,只能說有可能編譯器會生成死循環的代碼(gcc環境下並不陷入死循環)。因為i,j的聲明雖然在a[N][N]之前,但實際內存上可能位於a數組之後。因此在越界訪問數組並賦值時,有可能將i或j重新賦值,導致循環無法跳出。

『拾』 以下的C程序代碼為什麼會出現死循環錯在哪裡希望高手指點。

第一個循環,i=N的時候數組越界了。數組范圍只能是a[0][0]~a[9][9]。
死循環,應該說很多編譯器對於這個代碼都會生成產生死循環的代碼。因為i的聲明雖然在a[N][N]之前,但賦值是在其後。因此i在內存上的實際位置,會變為a[N][N]之後的第一個位置,所以樓主的代碼執行到a[10][1] = 1 時,正好將i重新初始化為1了

閱讀全文

與死循環編譯時在哪裡出錯相關的資料

熱點內容
python正則表達式貪婪模式 瀏覽:646
愛國精神指的是什麼app 瀏覽:408
壽司解壓系列全集視頻 瀏覽:913
物體三維重建演算法 瀏覽:984
fuli直播app哪個好 瀏覽:918
租辦公室用什麼app 瀏覽:106
醫師定期考核刷題app哪個好 瀏覽:338
導出dmp文件命令 瀏覽:288
手機百度網盤怎麼解壓密碼文件 瀏覽:585
索引重新編譯 瀏覽:606
命令與征服4免cd補丁完美版 瀏覽:428
kotlin編譯為native 瀏覽:142
家用編譯機 瀏覽:550
電子加密貨幣最新政策 瀏覽:382
androidcanvas撤銷 瀏覽:271
安卓手機怎麼把圖標全部下移 瀏覽:187
飢荒被伺服器踢出怎麼進 瀏覽:173
c編譯器哪款好 瀏覽:732
快手寶哥發明什麼app 瀏覽:823
張艷玲編譯 瀏覽:68