swich語句case後面能加字元型要加單引號嗎

2021-04-20 14:50:38 字數 1969 閱讀 2535

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...