




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章基本數(shù)據(jù)類型*重點(diǎn)與難點(diǎn)2.1C語言的數(shù)據(jù)類型2.2常量2.3變量及其基本數(shù)據(jù)類型2.4變量的定義與初始化2.5數(shù)值型數(shù)據(jù)間的混合運(yùn)算*本章小結(jié)*作業(yè)重點(diǎn)與難點(diǎn)重點(diǎn):掌握基本數(shù)據(jù)類型的使用方法。難點(diǎn):對(duì)變量概念的正確理解。2.1C語言的數(shù)據(jù)類型(4類)1、基本類型整型字符型實(shí)型(浮點(diǎn)型)單精度型雙精度型枚舉類型2、構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型3、指針類型4、空類型(void)2.2常量2.2.1數(shù)2.2.2字符常量2.2.3字符串常量常量的定義與分類什么是常量?
是指在程序運(yùn)行過程中,其值不能被改變的量。常量可以分為哪兩類?
1)字面常量(或稱直接常量)
2)符號(hào)常量
#definePI3.142.2.1數(shù)數(shù):整型數(shù)和浮點(diǎn)數(shù)整數(shù)
123(十進(jìn)制)
0123(八進(jìn)制)
0x123,0X123(十六進(jìn)制)浮點(diǎn)數(shù)
12.0,12.3(十進(jìn)制形式)
1.23E1,1.98e-2(指數(shù)形式)2.2.2字符常量字符常量?
是用單引號(hào)('')界定的一個(gè)字符。其中單引號(hào)只起界定作用,其本身并不是字符常量。
'a','',''轉(zhuǎn)義字符(又稱換碼序列)?
是C語言中一種特殊的表現(xiàn)形式,以\開頭。
'\n','\\','\'','\''','\376','\x41'2.2.3字符串常量字符串常量?
是一對(duì)雙引號(hào)('''')括起來的字符序列,雙引號(hào)只起界定作用,不是字符串的字符。
"welcome","",""字符串的結(jié)束標(biāo)志
'\0'(ASCII碼值為0,是一個(gè)“空操作”。
c語言通過結(jié)束標(biāo)志來判斷字符串是否結(jié)束'a'與"a"'a':字符a,僅包括a的ASCII碼值,占1個(gè)字節(jié)65650"a":字符串a(chǎn),包括a的ASCII碼值和字符串結(jié)束標(biāo)志'\0',占兩個(gè)字節(jié)例2.1常量的使用main(){printf("\n%d,%o,%x",100,100,100);printf("\n%f,%.2f",12.895,12.895);printf("\n%c,%c",'a','a'-32);printf("\n_ab_c\t_de\rf\tg");printf("h\ti\b\bj_k");printf("\nwelcome");}100,1446412.895000,12.89a,A_ab_cj_Kwelcome2.3變量及其基本數(shù)據(jù)類型2.3.1變量的屬性2.3.2變量名、地址和值2.3.3基本數(shù)據(jù)類型變量的概念變量?
是在程序運(yùn)行過程中其值可以改變的量。
inta,b,c;floatr,s;2.3.1變量的屬性變量具有如下3種屬性:(1)數(shù)據(jù)類型:所占內(nèi)存空間的大小。
int,float(2)存儲(chǔ)類型:程序區(qū)、靜態(tài)存儲(chǔ)區(qū)和動(dòng)態(tài)存儲(chǔ)區(qū)。
auto,register,static,extern
(3)作用域與生存期2.3.2變量名、地址和值10x變量名變量的值存儲(chǔ)單元2000H變量地址例2.2變量的使用main(){inta=10;printf("\na'svalue=%d",a);printf("\na'saddress=%x",&a);}a'svalue=10a'saddress=ffdc2.3.3基本數(shù)據(jù)類型有如下3種分類方法:(1)按數(shù)據(jù)長度分類:8位,16位等(2)按是否帶符號(hào)分類:有/無符號(hào)型(3)按數(shù)系的性質(zhì)分類:整型、浮點(diǎn)型整型基本類型:int,short,long,char無符號(hào)型:即最高位不代表符號(hào)位而代表數(shù)值。形式是在基本類型前加上unsigned。如:unsignedint型。整型變量的范圍類型字節(jié)有符號(hào)無符號(hào)char1-128~127(-27~27-1)0~255(0~28-1)intshort2-32768~327670~65535long4-2147483648~21474836470~4294967295浮點(diǎn)型(實(shí)型)分類
1)單精度:float
2)雙精度:double浮點(diǎn)型數(shù)據(jù)范圍類型字節(jié)數(shù)有效數(shù)字指數(shù)范圍float46~7-37~38(表示特別大或特別小的數(shù))double815~16-307~308(表示特別大或特別小的數(shù))常量的類型1)12int2)12Llong3)12.0double4)'a'char2.4變量的定義與初始化1)變量使用的原則2)變量的定義3)變量的初始化4)數(shù)據(jù)的存儲(chǔ)形式1)變量使用的原則變量使用的原則
先定義、后使用變量定義的作用
方便編譯系統(tǒng)分配存儲(chǔ)單元、類型檢查2)變量的定義變量如何取名(即標(biāo)識(shí)符命名)?
C語言規(guī)定標(biāo)識(shí)符只能由字母(a~z或A~Z)、下劃線(_)和數(shù)字(0~9)3種字符組成,且第一個(gè)字符不能為數(shù)字。變量的定義舉例
intx;floata,b;staticcharc1,c2;3)變量的初始化為何需要對(duì)變量初始化?
變量定義后,系統(tǒng)并沒有對(duì)其初始化,所以在其中存放的數(shù)據(jù)是隨機(jī)的值,或稱“垃圾值”。如何初始化變量?
intx,y;x=12,y=13;inta=1,b=2;scanf("%d,%d",&a,&b);4)數(shù)據(jù)的存儲(chǔ)形式(1)整型數(shù)據(jù)(2)實(shí)型數(shù)據(jù)(3)字符型數(shù)據(jù)(1)整型數(shù)據(jù)在內(nèi)存中的存在形式按二進(jìn)制補(bǔ)碼形式存放。以-10為例?
10的原碼:0000000000001010
按位取反:1111111111110101
末尾加1:1111111111110110
(得-10補(bǔ)碼)(2)實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式+.3141591數(shù)符小數(shù)部分指數(shù)(3)字符數(shù)據(jù)在內(nèi)存中存儲(chǔ)形式及其使用方法字符數(shù)據(jù)以ASCII碼形式存儲(chǔ)的。可以與整型數(shù)據(jù)通用。2.5數(shù)值型數(shù)據(jù)間的混合運(yùn)算各數(shù)值型數(shù)據(jù)之間的轉(zhuǎn)換順序?
char、short-->int-->unsigned-->long、float-->double必須一步一步轉(zhuǎn)換嗎?
不是,一步到位的轉(zhuǎn)換,譬如:char與double運(yùn)算。這種轉(zhuǎn)換需要程序員指定嗎?
不需要,轉(zhuǎn)換是系統(tǒng)自動(dòng)進(jìn)行的。例2.3求下面算術(shù)表達(dá)式的值及類型。
'A'+3+12.3*3+12L-'b'1)'A'+3=65+3=68(int)2)12.3*3=36.9(double)3)68+36.9=104.9(do
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 食堂成本分擔(dān)協(xié)議書
- 畫材買賣協(xié)議
- 背書責(zé)任協(xié)議
- 2025-2030中國醫(yī)療云服務(wù)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 景石采購合同
- 社交媒體推廣服務(wù)協(xié)議詳細(xì)內(nèi)容報(bào)告書
- 貨車租賃協(xié)議合同
- 跨文化教育資源共享協(xié)議
- 智能供應(yīng)鏈?zhǔn)袌?chǎng)預(yù)測(cè)服務(wù)合同
- 農(nóng)民技術(shù)培訓(xùn)與職業(yè)發(fā)展規(guī)劃服務(wù)協(xié)議
- 2025年山東省濟(jì)南市萊蕪區(qū)中考一模地理試卷(原卷版+解析版)
- 2025春季學(xué)期國開電大專科《政治學(xué)原理》一平臺(tái)在線形考(形考任務(wù)四)試題及答案
- SCI論文寫作與投稿 第2版-課件 14-SCI論文投稿與發(fā)表
- 中國車路云一體化發(fā)展研究報(bào)告
- 2025年青桐鳴高三語文3月大聯(lián)考作文題目解析及相關(guān)范文:道理是直的道路是彎的
- 腫瘤免疫治療綜述
- 2025-2030年中國威士忌酒行業(yè)運(yùn)行動(dòng)態(tài)及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 小學(xué)生記憶小竅門課件
- 婚姻家庭與法律知到智慧樹章節(jié)測(cè)試課后答案2024年秋延邊大學(xué)
- 物業(yè)管理安全責(zé)任分配
- 《傷寒論》課件-少陽病提綱、小柴胡湯證
評(píng)論
0/150
提交評(píng)論