這個c語言case標籤中輸入a和A的結果一樣嗎

2021-04-17 21:09:06 字數 6014 閱讀 7036

1樓:匿名使用者

不一樣,2個的ascii碼值不一樣

2樓:匿名使用者

是,結果是一樣的。都執行a++

c語言中case的意思和用法

3樓:大野瘦子

case 是開關語句的一個組成部分。

用法:case 下面必須是整型常數。

冒號和break;之間是滿足這個case時要執行的語句。

例如:switch (整型表示式)

當整型表示式得1,列印字串 "case 1"

當整型表示式得2或5,列印字串 "case 2 or 5"

c語言case的使用注意問題

#include

int main()

//getchar();

//getchar();

setbuf(stdin,null);

char j;

scanf ("%c", &j);

switch (j)

/*      getchar();

getchar();

char k;

scanf ("%c", &k);

switch (k)

{case "a":這裡是錯誤的也就是說case後面只能跟整形和與整形通用的字元型並且只能是字元而不能是字串

printf ("this is a\n");

break;

default:

printf ("this is default\

4樓:楓璽

c語言中case是和switch一起使用的,構成switch—case語句

,進行判斷選擇,case是用來表示選擇結構的。

switch語句的一般形式為:

switch(表示式)

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

如表示式的值與所有case後的常量表示式均不相同時,則執行default後的語句。

擴充套件資料

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

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

2、switch()的引數型別不能為實型 。

3、case標籤必須是常量表示式(constantexpression),如42或者"42"。

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

5樓:凡筱雲

case是用於開關語句中的關鍵字。開關語句,又稱switch語句,由關鍵字switch搭配若干個case及可能存在的default語句,共同組建成的一種分支結構語句。

case常量表示式只是起語句標號的作用,並不是在該處進行判斷。在執行 switch 語句時,根據 switch 後面表示式的值找到匹配的入口標號,就從此標號開始執行下去,不再進行判斷。

每個 case 後面「常量表示式」的值必須互不相同,否則就會出現互相矛盾的現象,而且這樣寫造成語法錯誤。各個 case 和 default 的出現次序不影響執行結果。但從閱讀的角度最好是按字母或數字的順序寫。

擴充套件資料:case 是開關語句的一個組成部分。

case 下面必須是整型常數.

冒號和break;之間是滿足這個case時要執行的語句。

switch (整型表示式)

上例,當整型表示式得1,列印字串 "case 1"

當整型表示式得2或5,列印字串 "case 2 or 5"

6樓:

switch (整型表示式)

case 是開關語句的一個組成部分。

case 下面必須是整型常數.

冒號和break;之間是滿足這個case時要執行的語句。

上例,當整型表示式得1,列印字串 "case 1"

當整型表示式得2或5,列印字串 "case 2 or 5"

7樓:匿名使用者

在c語言中,case表示一個命令的原因,為什麼執行程式之後會是這樣,這也是就是執行後的結果

8樓:福建省寧德市

case 是開關語句的一個組成部分。

case的用法:

switch (整型表示式)

9樓:匿名使用者

case 解釋為 情形

case 1:

case 2:

情形 1:

情形 2:

就是不同情況下的處理 經常在switch裡 case後面只能是數值

c語言中的switch語句,case後面可不可以跟一表示式,例如「100>x>50」;如不可以為什麼?

10樓:愛夏的你呀

不能,case後面是常量表示式。

要注意 case 表示式裡各個分支返回的資料型別是否一致。某個分支返回字元型,而其他分支返回數值型的寫法是不正確的。

使用 case 表示式的時候,最容易出現的語法錯誤是忘記寫 end 。雖然忘記寫時程式會返回比較容易理解的錯誤訊息,不算多麼致命的錯誤。而執行時卻出錯的情況大多是由這個原因引起的。

case表示式的執行結果是 null 。但是不寫可能會造成"語法沒有錯誤,結果卻不對"這種不易追查原因的麻煩,所以寫上 else 子句(即便是在結果可以為 null 的情況下)。

擴充套件資料

1、case表示式的真假值判斷就會中止,而剩餘的 when子句會被忽略。為了避免引起不必要的混亂,使用 when子句時要注意條件的排他性。

2、當case後的表示式的值與switch表示式的值相等時, 即執行對應case後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表示式的值與所有case後的常量表示式均不相同時,則執行default後的語句。

11樓:起個名好難

不可以,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,其資料型別顯然是整型。除此之外,整型常量包括短整型、長整型和無符號型等不同型別。

擴充套件資料

switch語句的用法和特點:

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

switch case 語句表示式為:

switch

當常量表示式所表達的量與其中一個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是或的關係。

12樓:匿名使用者

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:   只能針對基本資料型別使用switch,這些型別包括int、char等。

對於其他型別,則必須使用if語句。   case標籤必須是常量表示式(constantexpression),如42或者"42"。如果需要在執行時計算case標籤的值,必須使用if語句。

  case標籤必須是惟一性的表示式;也就是說,不允許兩個case具有相同的值。   c語言switch應用例子:   例一:

  #includeint main()      } 像你的50

13樓:匿名使用者

不可以,case後面需要跟一個常量。如果你想要實現以範圍區分,可以使用多個if語句來實現。

14樓:匿名使用者

100>x&&x>50

為什麼c語言的switch語句中的case後面不能加英文字母?

15樓:匿名使用者

case 後面必須是整數 或者 ascii 碼錶裡面的字元。

字母可以寫成 case 'a': case 'a': 這樣。

16樓:匿名使用者

#include

int main()

return 0;}

這是我du試過的zhi,可以啊!

你可以複製dao我的試試看!

看看是專不是軟

屬件問題吧!

17樓:匿名使用者

case裡面只能是一個定值,和if語句差不多,你總不能說if(i == %d)這樣吧,%d又不是一個定值

18樓:流星不死

只能加常量

int型或char型

如 1,2 'a','b'

19樓:奕馳申屠揚

default

拼寫錯誤

你的while(1)是個無限迴圈語句,當執行到switch後,如果回沒有滿足case的情況,根本不答會執行到default語句,也就是switch不起作用了,b未賦任何值,也就不會輸出任何字元,再次迴圈到程式的起始位置,執行再輸入;如果滿足case情況,仍可以輸出。

20樓:丁悌印堂

default

拼寫錯誤bai

你的while(1)是個無限迴圈語句

du,當執zhi行到switch後,如果沒有滿dao足回case的情況,根本不會執行到default語句,也就是答switch不起作用了,b未賦任何值,也就不會輸出任何字元,再次迴圈到程式的起始位置,執行再輸入;如果滿足case情況,仍可以輸出。

c語言中關於case編寫,輸入幾個數字輸出相同的編寫

21樓:資料**

#include

#include

int main()

return 0;}

c語言switch--case語句中 case'a' 和case 9為什麼一個要帶''一個不用呢

22樓:匿名使用者

#include

void main()

switch(num)

}//總結:你的case 中的型別要和switch中的型別相對應

C語言scanfad,bda,b輸入中ad的含義

d是格式符,或者叫佔位符,它表示你輸入 scanf是輸入,printf是輸出 的值以int型的格式存入後面的變數中,第一個 d對應變數a,第二個 d對應變數b,注意,用scanf輸入內容時,要嚴格按照雙引號中的格式輸入,比如輸入 a 3,b 5 此時,a的值為3,b的值為5 scanf a d,b ...

c語言中switch語句中case2如何引用case1中的變數

是e 1或者e 2的時候都為55的意思麼?如果是 那直接把case1最後的berak去掉就行了 c語言在switch中case2如何引用case1中輸出的數。比如 include menu main break case 2 break default return 0 c語言switch中case...

c語言如何向檔案中輸入字串,c語言如何向一個檔案中輸入字串

1.通過fopen開啟檔案,fputs像檔案寫入資料,fclose關閉檔案。include int main 2.file fopen const char fname,const char mode fopen 函式開啟由fname 檔名 指定的檔案,並返回一個關聯該檔案的流.如果發生錯誤,fop...