當前位置:首頁 » 編程語言 » c語言中case後面可以跟中文
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中case後面可以跟中文

發布時間: 2022-08-21 04:37:19

『壹』 switch case後面能寫中文嗎

不能, 單個byte/short/char/int型的值

『貳』 c語言中switch語句下面的case後面跟什麼東東

你這么編程太繁瑣,在switch(n%10),把case 後跟數字判斷就行了。
要不就用if語句,要不就用switch case 語句,你這是在繞彎的編程啊

『叄』 C語言的switch語句中case後()

選B,case後面只能是整型或字元型的常量或常量表達式。

一、switch是另外一種選擇結構的語句,用來代替簡單的、擁有多個分支的if else 語句,基本格式如下:

switch(表達式){
case 整型數值1: 語句 1;
case 整型數值2: 語句 2;
......
case 整型數值n: 語句 n;
default: 語句 n+1;
}

二、它的執行過程是:

1、首先計算「表達式」的值,假設為 m。

2、 從第一個 case 開始,比較「整型數值1」和 m,如果它們相等,就執行冒號後面的所有語句,也就是從「語句1」一直執行到「語句n+1」,而不管後面的 case 是否匹配成功。

3、如果「整型數值1」和 m 不相等,就跳過冒號後面的「語句1」,繼續比較第二個 case、第三個 case……一旦發現和某個整型數值相等了,就會執行後面所有的語句。假設 m 和「整型數值5」相等,那麼就會從「語句5」一直執行到「語句n+1」。

4、如果直到最後一個「整型數值n」都沒有找到相等的值,那麼就執行 default 後的「語句 n+1」。

(3)c語言中case後面可以跟中文擴展閱讀:

1、switch後面括弧內的【表達式】,ANSI標准允許它為任何類型;

2、當表達式的值與某一個case後面的常量表達式的值相等時,就執行此case後面的語句,否則,就執行default後面的語句。

3、每一個case的常量表達式的值必須互不相同,否則就會出現互相矛盾的現象(對表達式的同一個值,有兩種或多種執行方案)。

4、各個case各default的出現次序不影響執行結果。例如,可以先出現"default: ...",再出現"case 'D': ...",然後是"case 'A': ...".

5、執行完一個case後面的語句後,流程式控制制轉移到下一個case繼續執行。"case常量表達式"只是起語句標號作用,並不是在該處進行條件判斷。在執行swith語句時,根據switch後面表達式的值找到匹配的入口標號,就從此標號開始執行下去,不再進行判斷。

『肆』 c語言中case後可以跟字元么,如case +:printf("...")

case後可以跟字元,但必須是常量字元,常量字元就是用單引號引起來的字元,如:'a' , '+','.'等

char ch;
ch=getchar();
switch( ch )
{
case 』+『:printf("...")

『伍』 大家好 C語言裡面的 switch case 結構我有個小小的疑問: case後面到底能跟哪些東西呢 為什麼我...

case 後面只能是基本類型且應為常量,不能是變數
可能情況再多也要一個一個地寫。。。這個沒什麼好辦法的。。如果你能劃定幾個范圍,用if(b[3]>xx && b[3]<<yy)這種來寫也可以

『陸』 c語言中case的意思和用法

c語言中case是和switch一起使用的,構成switch—case語句,進行判斷選擇,case是用來表示選擇結構的。

switch語句的一般形式為:

switch(表達式){

case 常量表達式1: 語句1;

case 常量表達式2: 語句2;

case 常量表達式n: 語句n;

default: 語句n+1;}


其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。

(6)c語言中case後面可以跟中文擴展閱讀

任何switch語句都必須遵循以下規則:

1、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

2、switch()的參數類型不能為實型 。

3、case標簽必須是常量表達式(constantExpression),如42或者"42"。

4、case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

『柒』 C語言中switch可以用中文嘛

switch()的括弧里用字元串可以正常編譯,不會報錯。但是執行結果肯定是錯誤的。
另外,對於case '張一',既然用的是單引號,那麼單引號中間只能是常量或字元,你用字元串,雖然也可以通過編譯,不過執行結果是錯誤的。
結論是用中文可以通過編譯,不過執行結果錯誤,得不到正確的結果。

『捌』 C語言裡面的case 是什麼意思

case是和switch配套使用的,case後面加的數字是用來判斷switch後加的數字的,即如果switch後面加的是1,那麼就執行case 1這條語句,當然如果case 1這條語句里沒有加break,那麼就會順序執行下去,即繼續執行case 2,直到出現break。

『玖』 C語言中的switch語句,case後面可不可以跟一表達式,例如「100>x>50」;如不可以為什麼

不可以,C語言中的switch case中的case後面僅可以跟整形常量或常量表達式

原因:如果case後面跟 100>x>50是會出現邏輯錯誤的。

首先C語言中像100>x>50這種表達式的意義並不和數學里的一樣表示x落在(50,100)這個區間。這個在C語言中100>x會先被計算得到真或假。直接用關系運算得到的真和假在C語言中就是1或0。而1或0是始終小於50的。這就導致這個表達式的值永遠為零。

常量表達式:在計算機編程語言中,若一個表達式的值不能發生改變,則稱之為常量表達式,如C++中有整型常量,字元常量,邏輯常量,實型常量,地址常量,符號常量,這些常量組成的表達式即為常數表達式。其中含有字元常量的常量表達式可稱為字元常量表達式。

整型常量:整型常量就是通常的整數,包括正整數、負整數和0,其數據類型顯然是整型。除此之外,整型常量包括短整型、長整型和無符號型等不同類型。

(9)c語言中case後面可以跟中文擴展閱讀

switch語句的用法和特點:

switch的用法是判斷case後面的表達式和switch後面的表達式是否相匹配,一旦case匹配,就會順序執行後面的程序代碼,而不管後面的case是否匹配,直到遇見break。

Switch case 語句表達式為:

switch{case 常量1: 語句體1;case 常量2: 語句體2;case 常量3: 語句體3;case 常量4: 語句體4;....default : 語句體;}

當常量表達式所表達的量與其中一個case語句中的常量相符時,就執行此case語句後面的語句,並依次下去執行後面所有case語句中的語句,除非遇到break;語句跳出switch語句為止。如果常量表達式的量與所有case語句的常量都不相符,就執行default語句中的語句並跳出switch語句。

switch ... case語句的特點:

1、把要討論的表達式與case後面的常量進行比較,發現匹配項之後,從該位置入口,做它下面的所有語句。

2、case 後面的常量不能重復

3、可以在每一個case語句的後面加上break語句,這樣就能保證只做與之相匹配的那一項。

4、break實質:在switch ...case語句裡面最先遇到那一個break就從該位置結束該語句

5、可以在最後一個case的下面加上default語句表示如果找不到匹配項時,就做default對應的項。

6、default並不是一定要有,如果前面遇到break,default就不執行。如果沒有遇到break,就一定會執行。

7、case後面的語句可以不執行,表示與下一個case是或的關系。