1樓:極度獸性
是變數就不用加,是常量就要加引號
2樓:倒黴熊
要加。例如:
char ch;
scanf("%d",&ch);
switch(ch)
3樓:ly愛問問
看情況,如果是變數的話就不要加,如果是字元常量的話就要加
c語言中case語句後面一定要加單引號嗎?
4樓:天雲一號
case語句後面不一定加單引
號,只有case後面是字元時,才需要加單引號。
case是與switch語句一起使用的,格式如下:
switch(表示式)
舉例說明如下:
使用單引號情況:
char ch='s';
int i=0;
switch(ch) // ch為字元型別,因此用單引號不使用單引號情況:
int ch=5;
int i=0;
switch(ch) // ch為int型別,因此不用單引號
5樓:
不一定必須要加單引號,只要case語句後面的值是一個常量,且能與switch語句中的變數型別匹配就行.
6樓:匿名使用者
單引號?是不是case '1':這種?
可以switch的是char或者int或者列舉型別,歸根結底都是int,case '1' 和 case 49:是等價的,因為'1'表示的是1的ascii碼,就是49,所以case後面不一定要加單引號,加單引號是為了方便或者加強可讀性
關於switch的用法。case後的東西加單引號和不加有什麼區別。
7樓:卿夏旭
加單引號的數字表示字元,不加單引號的數字表示整數
switch語句中case後面可以加字串麼
switch語句中的case後可以是字串嗎?
8樓:匿名使用者
case後面接的是狀態就是你定義的switch後面那個,可以定義req在某種狀態,這是字串表示的是一種模式或狀態
9樓:匿名使用者
可以吧,不過你怎麼用單引號括起來呢?
果然不可以。。。case後面的表示式必須能轉換成整數才行,就是說需要是字元和整數。。。
10樓:高金山
不可以的
bai,比如du下zhi面的程式:
dao#include
void main() }編譯
回都通不過:答
error c2450: switch expression of type 'char *' is illegal
error c2051: case expression not constant
11樓:匿名使用者
可以是單個字元
,不可以是字串
char p;
switch(p)
是可以的;
但是你的程式裡是多個字元,也專就是字屬符串,是不可以的
c語言程式設計switch語句中case後面如果是數字是不是寫空格?如果是字元是不是需要用單引號?
12樓:日常吃瓜愛好者
正常情況下,switch case語句bai是這du麼寫的:
這種是我們最常見
zhi的寫法,當然dao也可以這麼寫專:
這種case 引數 空格
屬...空格 引數的寫法就是switch case語句的可變參形式寫法,只要是標準c可以編譯通過,不過這樣的寫法在gnu c中較為常見。
13樓:匿名使用者
swithc(k)
eda用case語句怎麼編寫異或門程式
library ieee use ieee.std logic 1164.all entity xor 1 is port a,b in std logicxx out std logic end architecture ar of xor 1 issignal a b std logic vec...
shell的case分支語句無法處理正規表示式嗎
case語句只支援shell萬用字元,表示任意字串,表示任意字元,中括號表示字符集如 a z 表示一個小寫字母。如果要處理正規表示式可以用if 字串 正則 這種形式。bin bash if aaab a b then echo aaab包含正則 a b elseecho aaab不符合正則fi sh...
c case語句中有兩個情況,即case1和case2,每個情況有for迴圈,怎麼把兩
如果迴圈寫的一模一樣還好說,不一樣就不太好弄了 switch something break 把 貼上吧,我覺得能合併的可能性不大。在c 中使用switch 如果case 1,case 2,case 3執行的動作一模一樣,case 4和以上三種情況不一樣 這樣就可以了 case 1 case 2 c...