c語言break問題,break編譯報錯

時間 2021-06-26 19:09:48

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呢……

C語言break問題

首先,你這裡 printf d is a prime number n 應該是 printf d is a prime number n m 另外,如果你的程式沒有漏括號的話,break之後是跳到if i m 2 m 1 這一句進行判斷的,若在之前的for語句裡,找不到m的因數,則if i m 2 ...

C語言break語句出錯的問題,關於C語言中break語句的問題

竹竹風子 break必須在迴圈內使用,從你貼出來的 來看,應該呼叫exit退出 上面的printf裡面標識了 好吧,俺這個回答是存在一定問題的。沒細看,慚愧 把while 1 對應的反大括號打到break 下面那個反大括號後面.while 1 while的反大括號打到這裡. 抹不去那縷光 你直接把b...

關於c語言,關於c語言中的break用法

include include表明這是給編譯程式預處理用,因為程式中要用函式printf,因此必須在尖括號中寫stdio.h,因為printf函式在這個檔案中被定義 int main 每個c程式必須且僅有一個main函式,前面的int報名函式結束執行後需要給定一個整型的返回值,後面的空括號表明mai...