回覆列表
-
1 # 使用者1729014893752
-
2 # a不會愛的小笨蛋
總為" 0" A是事實,就是那麼劃定的標準。補充一個:漢字佔兩個位元組,當最高位為1表示是漢字的編碼,機器自動取兩個位元組來顯示漢字,為0就會取一個位元組顯示ASC碼C漢字系統和ASC碼沒有什麼必然的聯絡,要說關係請參照我對A的補充DASC碼值用二進位制表示就是機器實際儲存的值,是相同的
總為" 0" A是事實,就是那麼劃定的標準。補充一個:漢字佔兩個位元組,當最高位為1表示是漢字的編碼,機器自動取兩個位元組來顯示漢字,為0就會取一個位元組顯示ASC碼C漢字系統和ASC碼沒有什麼必然的聯絡,要說關係請參照我對A的補充DASC碼值用二進位制表示就是機器實際儲存的值,是相同的
字元變數是存放字元常量的變數,其取值是字元常量,即單個字元。字元變數的型別說明符是char。
定義形式 char:存放字元常量的變數,說明字元變數在記憶體中佔一個位元組。
定義形式: char 識別符號1,識別符號2,… ,識別符號n
例如: char c1, c2, c3, ch ;
c1=‘a’ ; c2=‘b’ ; c3=‘c’ ; ch=‘ d’ ;
說明:
字元變數在記憶體中佔一個位元組。
在記憶體中,是把字元對應的ASCII碼值放到儲存單元中.
字元型資料與整型資料之間可以通用.
每個字元變數被分配一個位元組的的記憶體空間,因此只能存放一個字元。字元值是以ASCⅡ碼的形式存放在變數的記憶體單元之中的。如x的十進位制ASCⅡ是120,y的十進位制ASCⅡ是121。對字元變數a,b賦予"x"和"y"值:a="x";b="y";實際上是在a,b兩個單元記憶體放120和121的二進位制程式碼:
a 01111000
b 01111001
所以也可以把它們看成是整形變數。C語言允許對整形變數賦予字元值,也允許對字元變數賦整形值。在輸出時,允許把字元變數按整形量輸出,也允許把整形量按字元量輸出。整形量為二位元組量,字元量為單位元組量,當整形量按字元量處理時,只有低八位位元組參與處理