c語言中,char是字符型,為什麼還可以放數字?

李冉靜


char 是字符型

1.用單引號括起來的數據,’1’ ‘\\n’ ‘+’

2.關鍵字:char , 所佔的內存空間大小1個字節

3.字符型數據按照符號分類:

1)有符號字符型數據:數據有正負之分,使用關鍵字 signed ,一般缺省默認為有符號的數據

2)無符號字符型數據:數據沒有正負之分,使用關鍵字unsigned ,如果要表示為無符號則需要加上此關鍵字

(signed) char

unsigned char

4.字符型數據的存儲

字符型數據,實際上在內存中存儲是以整型的格式存儲,用一個特定的整型數字表示一個特定的字符型數據,整型數據與字符數據屬於一一對應的關係,依據於美國標準信息交換表(ASCII碼錶)

說明:字符型數據與整型數據在內存中的存儲格式是一樣的

5. 字符得範圍 char 一個字節

有符號數據類型的範圍:符號位+數據位(7位)

最大值:0111 1111 ------------> 127

最小值:1000 0000 -----------> -128

無符號數據類型的範圍:數據位

最大值:1111 1111 -----------> 255

最小值:0000 0000 ------------> 0

字符型數據溢出說明,跟整型數據得溢出規律一樣

6 .字符型數據從功能上的分類

1)顯示字符:可以直接輸出到顯示終端

2)功能字符(轉義字符):只體現功能,不顯示字符本身

常用的字符

‘\\0’ ------------------------ 0 NULL(指針)

‘\\n’ ------------------------- 10 換行

‘\\t’ -------------------------- 水平製表符,表示在顯示屏幕終端佔8個字符位置

‘\\r’ -------------------------- 回車 ,

‘\\r’’\\n’ : 標準換行

7. 字符的用法:

1) 如何將數字字符轉換為十進制數據, ‘1’ ----->1

‘0’------------->0

‘0’ -’0’ == 0

‘1’-’0’ == 1

數字字符-‘0’

2)如何將小寫的字母字符轉換為大寫的字母字符, ‘b’ ------>’B’

小寫的字母字符-32

3)字符可以直接進行相加減包括乘除

‘A’+ 1

‘B’* 2


夜十三


看到題主這麼一問,想來是剛接觸C吧,大牛們肯定路過只是笑笑😊,小菜我建議你百度一下ASCII碼就明白了,計算機只識別0和1,西方人發明計算機時,起初只有26個字母和常用的符號,加起來128個,於是就用0~127來表示這些字符,編譯器就會根據需要自動轉換。當字符變量char x=25; 輸出字符x時就是輸出25對應的字符了,如果char x='2'; 輸出字符2,多實踐,希望對題主有幫助,說錯了也請多指點。


safer78472811


萬物皆數,電腦只認2個數1和0所有的文件,圖象,聲音,都會變成1和0,何況是字符。


分享到:


相關文章: