1樓:夏天的青雲
#include
int main(void)
else if(a==2)
else
printf("if外的輸出%d\n",a);
}return 0;
}//你對比一下你的**吧...vc6.0編譯通過...
2樓:
break要搭配case使用,if語句不使用break,而是使用else或else if
c語言break怎麼報錯了?!
3樓:匿名使用者
for語句後面多了個分號
#include
int main()
printf("'icount' is %d",icount);
}return 0;}
[c語言]exit()函式出現編譯錯誤
4樓:潮範君
錯誤資訊是說明exit函式不接受1個引數,你#include"windows.h" 包含進這個標頭檔案。
5樓:匿名使用者
我懷疑你的**中有模組覆寫了 exit 函式給出了個不需要引數的 exit 原型。
6樓:匿名使用者
錯誤訊息
“function”: 函式不採用 number 引數使用錯誤的引數數量呼叫了該函式。
如果意外地呼叫了 windows api 函式而不是同名的 mfc 成員函式,會發生 c2660。若要解決此問題:
調整該函式呼叫以符合成員函式呼叫的格式。
使用範圍解析運算子 (::) 通知編譯器在全域性名稱空間中查詢該函式名。
有用請採納
7樓:匿名使用者
case 0:{};break;懂了沒哦
(51微控制器c語言)continue編譯時為什麼通不過?
8樓:做而論道
把 continue 改為 break,試試看。
-------------------------看出來問題了。
在 if(t!=p1)
結構的外層,還是個
if(t!=0xff)
{delayms(10);
結構。不是while(1)或其它迴圈結構,所以不能用continue語句。
9樓:匿名使用者
while(1);
你的while(1)後面有分號,說明是死迴圈,continue是要在while中才可以的,把分號去掉試一下
10樓:匿名使用者
continue是退出本層本次迴圈,你不在迴圈中用它當然不行.
我的c語言有誤,請問為什麼是illegal break?
11樓:風若遠去何人留
illegal break是指在編譯時,發現了非法的break語句。
break有兩種用途:
1、用於迴圈體內,包括for,while,do-while迴圈的迴圈體內,起到退出迴圈的作用。
2、用於switch語句,跟在某個case或者defaut後,起到退出開關語句的作用。
除了在以上兩種情況呼叫外,其它的break語句均會被當做illegal break。
12樓:匿名使用者
不合法的break,在迴圈中使用break才是合法的。。。for(i=2;i 13樓:匿名使用者 break被非法使用。 break只能用在迴圈中,比如for或do迴圈體裡。 但你的程式裡,break沒有在迴圈中。因為你的for迴圈**多寫了一個分號,讓for迴圈什麼事都不幹,在那裡死迴圈,應該把那個分號刪掉: 原**: for(int i=2;i {應改為: for(int i=2;i {// 刪掉for這一行後面的分號 14樓:龍飛釗仔 不懂c語言 。。。。。。。。。。。 c語言新手求助,想輸入a,b....g,依次顯示週一到週日,為何編譯正確,執行就錯誤?錯誤在哪兒? 15樓:匿名使用者 switch('c') 換成 switch(c) 應該判斷的是變數c,不是字元'c' case 'g':printf("sunday\n");break; //這裡少了t 16樓:內聖外王 switch(‘c’)改為switch(c),並且case'g':後面應為printf, 如果你用的是vc++6.0編譯的話最好再包含上標頭檔案#include。這樣我感覺就行啦。 17樓:匿名使用者 lz用的是vc6.0麼?要是的話,看看左邊file view欄裡是不是兩個程式同時編譯,如果是,刪除另一個檔案。再不行重新建立工程,重新編譯。 c語言 ch1=((ch2)&(0xf0)); ch3=key[ch1]; 可以通過編譯,但 ch3=key_break[(ch2)&(0xf0)]卻錯誤. 18樓:id雞蛋炒韭菜 char ch1,ch2,ch3,key[10]; ch1=((ch2)&(0xf0)); ch3=key[ch1]; ch3=key[(ch2)&(0xf0)]; 這段我編譯通過了。。。。。。。 c語言編譯錯誤 19樓:匿名使用者 void main() } 自己可以優化下**的。。。。 20樓:匿名使用者 倒數第二行多了個括號 default: printf("error"); 應該是main() ;break; case '-':;break; case '*':;break; case '/':;break; default: printf("error");} 21樓:匿名使用者 1個錯誤,1個不妥 錯誤:default: printf("error");} 大括號多餘。 不妥:你的c應該是符號,可是你的定義。。float c; 雖然可以進行強制型別轉換為字元型來接受運算子。。。。總是有些不妥。 22樓: switch(c) 這一句不對吧,裡面,怎麼可以是c呢…… 會的 還會比較下去 因為你跳出的迴圈只是for i 2 i 意思就是 僅僅跳出了if x i 0 break 這句話然而下邊的程式還是會執行的 for i 2 i x 如果if x i 0 break成立的話。就會返回for x 100 x 999 x 不會繼續往下執行了。執行後得出的全部是素數 只... 安然而止 if i n 的意思是判斷被除數是否小於除數,如果小於當然是不用再進行下去了。這個式子寫成if i n 2 更好,可以少算幾步。 每次從if n i 0 break 迴圈裡逃出來迴圈都能有2中結果,一 被i整除了,直接被break跳出i迴圈,這時程式還會往下跑,就有必要遮擋下對n的列印 我... 這個break跳出的是b迴圈,連著寫兩個break是錯誤的,想要跳出a迴圈要在b外寫break,可以這麼做 表示式1下一行加個int flag 0 然後if 條件3 flag 1 break 然後在b外加個if flag break 這樣滿足條件3時就可以連續跳出b a。 滄海雄風 不可以你可以在迴...c語言break語句
c語言 輸出100以內的素數 break的用法為什麼會有這
在C語言中,break是跳出當層迴圈,但是若是下面這種情況呢