c语言中,char型数据是以什么形式存储的?
C語言 字符型(char)簡(jiǎn)介
字符型(char)用于儲(chǔ)存字符(character),如英文字母或標(biāo)點(diǎn)。嚴(yán)格來說,char 其實(shí)也是整數(shù)類型(integer type),因?yàn)閏har 類型儲(chǔ)存的實(shí)際上是整數(shù),而不是字符。計(jì)算機(jī)使用特定的整數(shù)編碼來表示特定的字符。美國(guó)普遍使用的編碼是ASCII(American Standard Code for Information Interchange 美國(guó)信息交換標(biāo)準(zhǔn)編碼)。例如:ASCII 使用65 來代表大寫字母A,因此存儲(chǔ)字母A 實(shí)際上存儲(chǔ)的是整數(shù)65。注意:許多IBM大型機(jī)使用另一種編碼——EBCDIC(Extended Binary-Coded Decimal Interchange Code 擴(kuò)充的二進(jìn)制編碼的十進(jìn)制交換碼);不同國(guó)家的計(jì)算機(jī)使用的編碼可能完全不同。
聲明字符型變量
字符型變量的聲明方式和其它類型變量的聲明方式一樣:
char good;?
char better, best;
以上代碼聲明了三個(gè)字符型變量:good、better,和best。
字符常量與初始化
我們可以使用以下語句來初始化字符型變量:
char ch = 'A';
這個(gè)語句把ch的值初始化為A 的編碼值。在這個(gè)語句中,'A' 是字符常量。C 語言中,使用單引號(hào)把字符引起來就構(gòu)成字符常量。我們來看另外一個(gè)例子:
char fail; /* 聲明一個(gè)字符型變量*/
fail = 'F'; /* 正確*/
fail = "F"; /* 錯(cuò)!"F" 是字符串字面量*/
在C語言中,char型數(shù)據(jù)在內(nèi)存中是以“ASCII碼”形式存儲(chǔ)的。
C語言中,將一個(gè)字符常量放到一個(gè)字符變量中,實(shí)際并不是把該字符本身放到內(nèi)存單元中,而是將與該字符相對(duì)應(yīng)的ASCII碼放到存儲(chǔ)單元中。
聲明:
本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜。
總結(jié)
以上是生活随笔為你收集整理的c语言中,char型数据是以什么形式存储的?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 撼动是什么意思 撼动的意思
- 下一篇: c语言如何实现玫瑰花