C char型別的見解

2021-08-20 11:08:26 字數 388 閱讀 7765

今日回顧<>一書,增強了乙個觀念,那就是char型別本質是整型,整型,整型!!!千萬不要被char這個英文單詞所干擾,雖然char型別就是專門為儲存字元而設計的!!!

看下面這個測試**與結果:

我們會有疑問,char明顯被顯示成字元了,char儲存的就是字元啊~~可實質上,顯示為m這個字元,並非是char型別的功能,而是cout這個物件過載《操作符所獲取的功能,當cout發現《右側的物件ch是char型別的時候,它會根據ch儲存的值77去查ascii碼表,得到整數77相應的字元是m,從而在控制台輸出m這個字元。因此,我們在使用char型別的變數時,按照整型變數去理解是最正確的選擇。

C char 型別的一些解釋

說明為方便敘述和理解,本文犧牲部分嚴謹性 本文中的概念 數字 代表整數等日常意義上的數而並非書寫符號 c 中用char型別儲存標準ascii標準字元。char型別占用乙個位元組,可以有128個取值,每個取值代表乙個字元,對應規則由 ascii字符集 規定。比如,char中取值48代表著字元 0 ch...

C Char陣列的賦值

1 定義的時候直接用字串賦值 char a 10 hello sizeof a 為10 或char a hello sizeof a 為6 注意 不能先定義再給它賦值,如 char a 10 a 10 hello 這樣是錯誤的!2 對陣列中字元逐個賦值 char a 10 sizeof a 為10 ...

C char和string的區別

1.如何給char 賦值 1.1 char 字串常量賦值 char p abc 因為abc是個字元常量,在常量區,p在棧中 p 0 是無法修改字元常量的,但是p可以重新定向 p bcd char name 20 name abc 出錯,因為name是個位址常量,系統不允許它賦值。1.2 char n...