1樓:金色潛鳥
'1' 是字元常量,等於 它的 ascii 值,好像是 十進位制 49。字元 1。
case '1': 是 case 49:
case 1: 是 case 1:
\1 和 \11 是 8 進位制
2樓:
case '1'中的'1'是字元1,其值為十進位制49,所以它與case 49是一個意思;而case 1中的1是數字1,就是十進位制1了。下面的**可幫助理解:
//#include "stdafx.h"//if the vc++6.0, with this line.
#include "stdio.h"
int main(void)
return 0;
}\在c中有個功能叫「換碼引導符」, \1是用八進位制表示的ascii碼1,同樣\11是用用八進位制表示的ascii碼9。實用中要用單引號括起來寫成'\1'和'\11',或用雙引號括起來使之成為字串,否則要報錯。
3樓:戀上英雄的女該
case'1'是錯誤地表達,case 1才是正確的,這是原則問題,\1和\11是根據ascll碼走的,表示八進位制。十進位制數是1和9。
4樓:匿名使用者
'1'表示1字元,switch()中是char型
1是整型變數,switch()中是int型或byte型
c語言中:的意思 例如case 1: switch 中:的意思是什麼
5樓:匿名使用者
就是在case1裡面又新增了一層switch 分支。比如switch(a)
}表示在滿足a的1的情況同時也滿足b 的1的情況。有點像樓上那個說的if()}
6樓:卒子的瘋狂
int a=1;
switch(a)
按照上面的例子就是說當a=1;時就執行 : 下的語句
7樓:匿名使用者
沒有什麼意思,語法中的一部分,非要給個意思的話,相當於一些語言中的then
8樓:匿名使用者
相當於if語句的模組體。
c語言case語句空著是什麼意思,表示case0和case1後面是一樣的嗎
9樓:匿名使用者
如果cmd = 0; switch中就會執行「case 0:」語句,因為「case 0:」後面沒有「break;」,程式就會繼續執行下去,執行「case 1:
」語句;直到執行到「break;」語句才退出switch語句。
所以在你的程式中,cmd = 0 和 cmd = 1執行的過程是一樣的;
10樓:匿名使用者
是的! cmd=0和1都將執行1後面的語句
c語言中case 1: switch 的意思是什麼?
11樓:匿名使用者
給你舉個例子吧:
switch(xyz)
switch-case語句的執行順序是,將變數xyz的值與各個case逐個進行比較。當變數xyz的值是0時,執行dotaskzero()並退出switch-case語句體;當變數xyz的值不是0、而是1時,執行dotaskone()並退出switch-case語句體……哪一個case都不符合時,按照default標號執行。
至於你從鍵盤輸入的數字,則要看你scanf的型別是字元還是整數,有針對性地區分。
要麼 case '1'
要麼 case 1
12樓:公羊冰冰勾氣
inta=1;
switch(a)
按照上面的例子就是說當a=1;時就執行
:下的語句
13樓:檢白凝枚葉
就是在case1裡面又新增了一層switch分支。比如
switch(a)
}表示在滿足a的1的情況同時也滿足b
的1的情況。有點像樓上那個說的
if()}
c語言程式題 case '1'和case 1 怎麼區分 s=「120119110」中,怎麼對應
14樓:匿名使用者
所有用bai單引號括起來的字元或用du雙引號括zhi起來的字串中的字元的值dao都是它
內的ascii碼值。如:
int n;
char str="bbc234";
n='a';n等於
容97n='a';n等於65
n='0';n等於48
n=str[0];n等於98
n=str[3];n等於49
知道了這些,要理解圖中的**就不難了。
15樓:sshhff鳳
case '1'和case 1中,『bai1』是字元du,1是整數zhi。
case '1'等價於case 49
對於字串
daos=「120119110」,版
有權s[0]=='1';s[3]=='1';s[4]=='1';s[6]=='1';s[7]=='1';
c語言中case是什麼意思
16樓:匿名使用者
case是用於開關語句中的關鍵字。
開關語句,又稱switch語句,由關鍵字switch搭配若干個case及可能存在的default語句,共同組建成的一種分支結構語句。其一般形式為
switch(表示式)
其功能為判斷表示式的值,然後跳轉到與表示式值相同的常量表示式n對應的case上去執行。
其中,表示式必須為整型,case後的表示式必須為常量。
default語句可以省略。
在switch語句中,如果執行到break;語句,而break語句不在任何迴圈體內,那麼會跳出switch語句。
17樓:匿名使用者
是程式的入口,一般結合switch使用 舉個例子: int a=2; switch(a) 就表示根據a的值進行判斷,a的值與 case後面的哪個值相等,就執行哪個case 後面的語句,本題中a=1,就執行printf("1")這句,break表示執行完語句後跳出,不再往下執行。而default表示除了1,2之外的任何值。
18樓:大野瘦子
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\
19樓:初香天蘭萊
case
解釋為情形
case
1:case
2:情形
1:情形
2:就是不同情況下的處理
經常在switch裡
case後面只能是數值
20樓:聞樂賢燕顏
switch
(整型表示式)
case
是開關語句的一個組成部分。
case
下面必須是整型常數.
冒號和break;之間是滿足這個case時要執行的語句。
上例,當整型表示式得1,列印字串
"case
1"當整型表示式得2或5,列印字串
"case2or5"
21樓:蔣向笛宿飇
1.case
是開關語句的一個組成部分。
2.case的用法:
switch
(整型表示式)
22樓:匿名使用者
就是其中一個選擇的意思,在swicth句中出現
23樓:匿名使用者
switch...case語句?用於分支 不同情況執行不同**~
c語言題,switch(i)中的i有什麼含義嗎,case中的1、2有什麼含義嗎,怎麼會出來3個1呢
24樓:匿名使用者
i是代表幾,例如是1的話。那就是執行第一行**。case1;如果是2的話,case:2其他的都一樣。
25樓:匿名使用者
沒有break啊。。。所以不會跳出。。一直往下執行的。。
26樓:儒雅的潘雨
i是輸入的下面的case中的一種情況,是為了找到對應要執行的語句
c語言中case語句,case和數字之間加不加空格有什麼區別:
27樓:錯落二人組
case是關鍵字,case 1:能被作為switch語句的一部分正確識別;
case1: 只是一個單純的label,可以用goto進行跳轉
28樓:veket的小號
沒有空格編譯過不了滴,如果你遇到沒有空格 執行成功了 一定是執行了前一次編譯生成的exe
c語言,case1後面沒有語句就是指和case2後面的語句相同?還有為什麼ar 9輸出了2次?不是
case1 執行 無 因為前面有個for迴圈 因此switch語句執行三次 j 3時 專 執行case3 結束 j 2時 執行case2 結束 j 1時 因為case1無break 因此要執行到屬case2才能跳出 其中 i 和i 的區別時 前者是先減一再使用 後者是 使用後再加1 因此程式分別輸出...
二級c語言題目求助,二級C語言題目求助
你理解的程式執行錯了 應該是 i 0,j 0,s a 0 0 0 1 1i 0,j 1,a 1 0 0 s 1i 0,j 2,a 0 2 3 0,跳出本次迴圈i 0,j 3,a 0 3 4 0,跳出本次迴圈i 1,j 0,a 0 1 2 s 3i 1,j 1,a 1 1 12 0,跳出本次迴圈i 1...
c語言二級程式題求教,C語言二級程式題求教
void fun int s 10 int b,int n,int mm,int nn 這個函式內作為形參的二維陣列的形式不對。我引用了譚浩強先生編著的 c程式設計 上面的一節原文,它簡要介紹瞭如何將二維陣列作為引數傳遞,原文如下 略有改變 可以用二維陣列名作為實參或者形參,在被呼叫函式中對形引數組...