chara1chara1有什麼區別

2021-03-07 06:52:33 字數 3157 閱讀 1562

1樓:海天盛筵

chara='1',chara=1唯一的區別是:

chara='1'表示字元'1'被賦值給a。

chara=1表示將ascii碼為1的字元賦給a。

字元型別可以在ascii值和字母之間自動轉換;在編寫chara=5時,ascii值為5的符號是類似於梅花的符號,而ascii=0的符號是空字元。

例:char型別是字元型別,賦值的話可以直接字元賦值:charc='a';

當然也可以用字元對應的ascii碼賦值:charc=97;

擴充套件資料:常用的賦值語句格式:

1.單輪='權重1';

2.多個字元chara[5]="1133";

3.char*str="12312";

4.char*str=newchar[10]。strcpy(str,「1233」);

5.chara="1132131233"

6.char*str=newchar[10]。str="2131"

2樓:

char a='1',char a=1二者唯一的區別是:

char a='1' 表示'1'這個字元賦值給a;char a=1表示ascii碼等於1的字元賦值給a。

char型別可以自動在ascii值和字母之間轉換;當寫 char a =5 時,  ascii值為5的符號是一個類似梅花的符號,ascii=0的是符號是空字元。

例:char型別是字元型別,賦值的話可以直接字元賦值。

char c = 'a';

當然也可以用字元對應的ascii碼賦值

char c = 97;

擴充套件資料

常用賦值語句格式:

1、單字元char a=』1』;

2、多字元char a[5]=」1133」;

3、char* str = 「12312」;

4、char* str = new char[10];strcpy(str,」1233」);

5、字元數不確定char a=」1132131233」;

6、char* str = new char[10];str = 「2131」。

3樓:匿名使用者

char a='1' 表示'1'這個字元賦值給a,char a=1表示ascii碼等於1的字元賦值給a,#include

int main()

4樓:匿名使用者

char a 表示

定義了一個變數,名叫a, 它是字元型別(佔用記憶體的一個位元組)char a[1] 表示 定義了一個陣列,名叫a, 它是一個包含一個字元型別資料的陣列,這個陣列只能存放1個字元型別的資料。

兩者在不接觸指標做函式引數的程式的時候功能是一樣的。

5樓:匿名使用者

char a='1' 表示1這個字元

char a=1表示ascii碼等於1的字元

6樓:匿名使用者

前面'1'是字元1,後面 1 是 ascii 碼 1,對應的是另一個字元。

7樓:時代還怪

char a='1'實際上'1'是ascii字元,等價於char = 49,你說它和char a = 1有什麼區別呢?

c語言中 定義 char a=1 和char a=「1」和char a=『1』什麼區別?一定採納

8樓:風雷雪電

第一bai

個char a = 1,則a的值du為數值1。

第二個語法zhi

錯誤。第三個char a = '1',則daoa的值為字回符'1',對應的數值請參考ascii碼,答是數值49。此時:

printf("%d",a);//得數值49printf("%c",a);//得字元1

c語言,char a;和char a[1];有什麼區別

9樓:匿名使用者

char a 表示 定義了一個變數,名叫a, 它是字元型別(佔用記憶體的一個位元組)

char a[1] 表示 定義了一個陣列,名叫a, 它是一個包含一個字元型別資料的陣列,這個陣列只能存放1個字元型別的資料。

兩者在不接觸指標做函式引數的程式的時候功能是一樣的。

10樓:萢萢

char a是字元,char a[1]是字元陣列。

c語言char a[4]="1as"和char * a ="1as"有什麼區別?

11樓:聽不清啊

前者是一個字元陣列,其中的字元是允許修改的;而後者的字串是儲存在常量區的,只允許讀取,不允許修改的。

12樓:凌雷雨

對於這個問題,很好回答!首先前面的a是一個char陣列,長度為4;而後面的a是一個char指標,指向一個地址!不論它們的長度,本身和作用都有著區別!謝謝,望採納

char **str和char *str[]有什麼區別?

13樓:匿名使用者

**str右邊的*表示

來指向每一個字串第一自個字元的bai地址,du左邊的*表示指向第一個字串的zhi地址。

const char **str 或 char const **str可以定義dao,const不區分前後順序,意義都是表示str是常量(不能賦值)。

只能定義char *str[5]而不能定義char *str,因為編譯時程式不能確定str陣列有幾維。

char *str[5]表示字串陣列,陣列數量是5,既是5個string又是一個string array,每個string不限字元個數。

14樓:千鋒教育

兩者都代復表一個字元陣列儲存制

空間的首地址,bai區別在於du

char *str;

這個變數可以進zhi行指標運算,比如:daostr++;

str--;

但如果定義成:

char str;

則str++這樣的語句是錯誤的,這個首地址不得進行賦值計算。

在不改變str指標指向地址的情況下,下面的語句是一樣的結果。

printf("%s",str+2);

h1n1流感有什麼症狀,甲型H1N1流感有哪些症狀

豬流感的潛伏期一般1至7天左右,普遍易感,以青壯年為主。早期症狀與普通流感相似,包括髮熱 咳嗽 喉痛 身體疼痛 頭痛 發冷和疲勞等,有些還會出現腹瀉或嘔吐 肌肉痛或疲倦 眼睛發紅等。部分患者病情可迅速進展,來勢凶猛 突然高熱 體溫超過39 甚至繼發嚴重肺炎 急性呼吸窘迫綜合徵 肺出血 胸腔積液 全血...

c語言中ptr 1,ptr 1ptr 1 有什麼區別

假設int a 5 int ptr a ptr 1 是指標變數ptr 陣列 指向的首地址後的 第二個 元素的值 ptr 1是指標變數ptr 陣列 指向的首地址 第一個 元素的值加1。指標直接加1沒什麼實際的意義ptr 1 c語言中 ptr 1和ptr 1有什麼區別 ptr是ptr指向變數的值,ptr...

matlab中ifm1n1m1n1是什麼意思

m 1和n 1分別表示判斷m和n是否等於1,是的話值為1或true,不等於1則為假 m 1 n 1 內表示 或 前後兩個條件容至少有一個滿足即為真 這個式子表示m與n中至少有一個等於1,式子就為真,否則為假 m 1 n 1 表示取反,真的變假,假的變真即m與n中只要有一個等於1,式子就為假,當m與n...