![計(jì)算機(jī)第二章_第1頁(yè)](http://file4.renrendoc.com/view/00f89429a59b65eb8c3049764e3d134a/00f89429a59b65eb8c3049764e3d134a1.gif)
![計(jì)算機(jī)第二章_第2頁(yè)](http://file4.renrendoc.com/view/00f89429a59b65eb8c3049764e3d134a/00f89429a59b65eb8c3049764e3d134a2.gif)
![計(jì)算機(jī)第二章_第3頁(yè)](http://file4.renrendoc.com/view/00f89429a59b65eb8c3049764e3d134a/00f89429a59b65eb8c3049764e3d134a3.gif)
![計(jì)算機(jī)第二章_第4頁(yè)](http://file4.renrendoc.com/view/00f89429a59b65eb8c3049764e3d134a/00f89429a59b65eb8c3049764e3d134a4.gif)
![計(jì)算機(jī)第二章_第5頁(yè)](http://file4.renrendoc.com/view/00f89429a59b65eb8c3049764e3d134a/00f89429a59b65eb8c3049764e3d134a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型單精度型雙精度型整型字符型實(shí)型(浮點(diǎn)型)枚舉類型數(shù)組類型結(jié)構(gòu)體類型共同體類型構(gòu)造類型指針型空類型基本類型數(shù)據(jù)常量變量:在程序運(yùn)行過程中,其值不能被改變的量;:在程序運(yùn)行過程中,其值能夠被改變的量;各自都有名字一、C的數(shù)據(jù)類型:1.數(shù)據(jù)類型2.數(shù)據(jù)/*常量和變量又分別屬于以上的這些類型*/3.標(biāo)識(shí)符(identifier):用來(lái)標(biāo)識(shí)(識(shí)別)變量、符號(hào)常量名、函數(shù)名、類型名、文件名的有效字符序列。有效:以字母或下劃線為首,由字母、數(shù)字和下劃線三種字符所組成的字符序列,并且長(zhǎng)度(字符個(gè)數(shù))一般是≤8。3.標(biāo)識(shí)符3.標(biāo)識(shí)符4.(對(duì)于數(shù)據(jù)-變量、常量)"先定義,后使用"原則的目的:(1)未被說(shuō)明而被使用,在編譯階段就可查出,視為非法"末定義";避免有時(shí)錄入源程序時(shí),錄錯(cuò)變量名,如student錯(cuò)成stadent;(2)每個(gè)量(變量)被定義了類型后,在編譯時(shí)就能為其分配相應(yīng)的存儲(chǔ)單元;(3)每個(gè)量屬于一個(gè)類型,便于在編譯時(shí)核查運(yùn)算是否合法,例如:只有整型才可求余(%);二、常量:1.常量的類型:在程序的執(zhí)行階段值不再改變(不能改變)的量;一般從字面形式(書寫形式)來(lái)判別(定義)二、常量(4)內(nèi)存中的表示:二、常量:2.整型常量:(1)十進(jìn)制:(2)八進(jìn)制:(3)十六進(jìn)制:(整常數(shù)、整數(shù) )(一般寫法、不以0為首)n,如:8,-8,100等;(以0為首,數(shù)碼≤7)
n,如:010→(8)10,-010→(-8)10;(以0x為首,數(shù)碼0~9,A~F,一般字母的大小寫應(yīng)與x同):如:0x1a→(26)10或0X1A,-0X1A→(-26)10以補(bǔ)碼形式存放,每個(gè)數(shù)占16bit或32bita.當(dāng)數(shù)值在–32768~32767范圍內(nèi)為16bit;
b.在上述范圍之外,而在-2147483648~2147482647之內(nèi),或在末尾加上l或L者,稱為長(zhǎng)整型常量,占32bit。二、常量3.實(shí)數(shù):(實(shí)型常量、實(shí)型常數(shù))又稱之為浮點(diǎn)數(shù);(1)指數(shù)形式(科學(xué)表示法):用e或E來(lái)指明指數(shù);注意:①e之前必須有數(shù)字;②e之后必須是整數(shù);如:12e3或12E3或12.e3或.12e5或120e2;(2)非指數(shù)形式→小數(shù)形式(十進(jìn)制):如:12000.0、1.2、0.1...1、1.0…13.實(shí)數(shù);4.字符型常量4.字符型常量(1)形式一:用一對(duì)單引號(hào)(單撇)括起來(lái)的一個(gè)字符;如:'a'、'A';實(shí)質(zhì)上,在C語(yǔ)言中字符型是單字節(jié)(8bit)的整型,在內(nèi)存中以ASCII碼值存放對(duì)應(yīng)字符 'a'→61H=(97)10=(01100001)2,'A'→41H→(01000001)2,故也當(dāng)成是整型3.實(shí)數(shù);4.字符型常量其它:\tTab符,橫向跳格(8格)、即跳到下一個(gè)輸出區(qū),ASCII碼為
9。
\v豎向跳格,(當(dāng)前位置下移一行),ASCII碼為11。
\b退格(回退一格),ASCII碼值為8。
\r回車,(13)
\f走紙換頁(yè),(12)
\\反斜杠字符\本身
\’字符’ \dddddd-1到3位8進(jìn)制所表示ASCII碼值對(duì)應(yīng)的字符;
\xhhhh-1到2位16進(jìn)制所表示ASCII碼值對(duì)應(yīng)的字符;
4.字符型常量(2)形式二:用一轉(zhuǎn)義字符\來(lái)表示一些特殊字符(非顯示/打印字符);如:‘\n’表示換行符,ASCII碼為10;
3.實(shí)數(shù);4.字符型常量#definePI3.14 #definePI2PI*25.符號(hào)常量:用一個(gè)標(biāo)識(shí)符代表一個(gè)常量;(1)定義形式:#define符號(hào)常量名常量例2.1:#definePRICE30→必須是單獨(dú)一行,30僅在編譯階段修改!
main()
{
intnum,total;
num=10;
total=num*PRICE;
printf("total=%d",total);}(2)先定義后使用原則,后定義者可引用先定義者;如:執(zhí)行結(jié)果,顯示:total=3005.符號(hào)常量小心:必須作為單獨(dú)一行,無(wú)需加分號(hào);5.符號(hào)常量:用一個(gè)標(biāo)識(shí)符代表一個(gè)常量;(3)不可變?cè)瓌t:如在程序中插入PRICE=40;編譯將報(bào)錯(cuò)!#define(4)實(shí)質(zhì)上:這是不帶參數(shù)的宏定義的一種特例,并非C語(yǔ)言的語(yǔ)句!在試編譯之前,先進(jìn)行一次掃描處理→稱為編譯預(yù)處理;此時(shí),將程序中所有的<宏名>全部用<字符串>代替,此過程稱之為"宏展開"。<宏名><字符串>宏定義命令合法標(biāo)識(shí)符不帶雙引號(hào)、不帶轉(zhuǎn)義的字符序列(包括空格)5.符號(hào)常量三、變量:1.變量的三要素:2.變量的名字,簡(jiǎn)稱"變量名":在程序的執(zhí)行階段,一般所存放的值會(huì)改變的量;名字(地址)→存貯單元值類型在程序中用來(lái)表示存貯單元的地址或值;一般選用合法的、有意義的、有效的"標(biāo)識(shí)符"來(lái)命名。如:i,j,k,l,m,n常作為整型變量,用于計(jì)數(shù)器或存放總數(shù);
a,b,c,d,x,y,z常作為實(shí)型變量或數(shù)組;
p,q,r,h常作為指針型變量;三、變量3.變量的定義:三、變量:2)變量的定義包含有四種含義:1)"先定義,后使用"原則;(1)為變量取名;(2)說(shuō)明該變量的數(shù)據(jù)類型(3)為變量賦初值(初始化);(4)明確它們存儲(chǔ)類別三、變量(3)(1)分類:/*共有六類*/。(2)占字節(jié)數(shù)(bit數(shù)):4.整型變量:基本型int、短整型short[int]、長(zhǎng)整型long[int]無(wú)符號(hào)型unsigned有符號(hào)型(signed)
int-隨機(jī)型的變化而變,有時(shí)與short同,有時(shí)與long同。通常:
short-16bit(2字節(jié))、long-32bit(4字節(jié))。 1531有符號(hào):-2
~2-1、及-2~2-1/*補(bǔ)碼形式*/1531無(wú)符號(hào):0~2-1、及0~2-1
/*純二進(jìn)制形式*/3216值域:4.整型變量5.實(shí)型變量:(1)分類:?jiǎn)尉龋╢loat)一般稱為實(shí)型;雙精度型(double);長(zhǎng)雙精度型(longdouble)(2)占字節(jié)數(shù):4字節(jié)、8字節(jié)和16字節(jié),有效位數(shù)7位、15~16位和18~19位。(3)值域:10-38~1038和10-308~10308
實(shí)型常量(實(shí)數(shù))無(wú)單、雙精度之別,只在賦值時(shí),或運(yùn)算時(shí)才確定有效位數(shù)。
(4)例如:floatx,y;doublez;
若有:x=123456.789;z=123456.789則
結(jié)果
x中有效123456.7而z中存123456.789?
5.實(shí)型變量6.字符型變量:(1)定義形式如:
char
c1,c2; unsignedcharc3;
(2)占字節(jié)數(shù):1個(gè)字節(jié),字符的ASCII碼值視同單字節(jié)整型;
(3)值域:0~255,或者'\0'~'\XFF'或
'\377'
(4)例:按上例:c1='\376';c3='\376';
printf("%d,%u\n",c1,c3);
執(zhí)行結(jié)果為-2,254。
又如:c2='a';c2=c2+2;
printf("%c\n",c2);
執(zhí)行顯示:c(5)能否寫成:c2="a"?
/*小心字符串與字符的區(qū)別?。?字符型變量7.變量賦初值:初始化(除了靜態(tài)變量和外部變量外)一般不是在編譯階段完成,而是在執(zhí)行階段處理,故等價(jià)于賦值語(yǔ)句,但又有所不同。
(1)例如:inti,j,k=3;floata=1.2;charc='a';
等價(jià)于:inti,j,k;floata;charc;k=3;a=1.2;c='a';
(2)又如:inta=b=c=3;是非法的,應(yīng)寫成
inta=3,b=3,c=3;或?qū)懗?/p>
inta,b,c;a=b=c=3;
(3)一般地變量賦初值完全等價(jià)于類型說(shuō)明+賦值語(yǔ)句;在平時(shí)編程時(shí),盡量不要省事!有時(shí)可能引起功能性錯(cuò)誤而查找不到!
7.變量賦初值四、有格式輸出函數(shù)的幾種用法簡(jiǎn)單說(shuō)明:1.printf函數(shù)的格式:
printf(<格式控制說(shuō)明串>[,<變量、常量表達(dá)式>]);(2)printf-是一個(gè)C語(yǔ)言的標(biāo)準(zhǔn)Input/Output庫(kù)函數(shù);(3)用一對(duì)圓括號(hào)括起參數(shù),至少有一個(gè)<格式控制說(shuō)明串>;可以沒有,或有多個(gè)變量名、常量或表達(dá)式緊隨其后;(1)例:
printf("%c\n",c2);
printf("%c,%c\n",c1,c3);
printf("ThiisaCprogram.\n");
printf("max=%d\n",c);四、有格式輸出函數(shù)的幾種用法2.用雙引號(hào)括起的字符串常量,又稱"轉(zhuǎn)換控制字符串",它包含兩種信息,一種是普通字符,另一種是格式說(shuō)明。(1)普通字
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)八年級(jí)下冊(cè)4.5《一次函數(shù)的應(yīng)用》聽評(píng)課記錄3
- 湘教版九年級(jí)數(shù)學(xué)下冊(cè)2.6弧長(zhǎng)與扇形面積第1課時(shí)弧長(zhǎng)聽評(píng)課記錄
- 八年級(jí)上冊(cè)道德與法治第一單元 走進(jìn)社會(huì)生活則 復(fù)習(xí)聽課評(píng)課記錄
- 蘇科版數(shù)學(xué)八年級(jí)下冊(cè)《9.1 圖形的旋轉(zhuǎn)》聽評(píng)課記錄2
- 蘇教版小學(xué)五年級(jí)上冊(cè)數(shù)學(xué)口算練習(xí)題
- 出國(guó)勞務(wù)派遣合同范本
- IT程序員保密協(xié)議書范本
- 深圳經(jīng)濟(jì)特區(qū)房產(chǎn)抵押貸款協(xié)議書范本
- 全國(guó)事業(yè)單位聘用合同范本
- 鄉(xiāng)村振興戰(zhàn)略合作合同范本
- GB/T 6404.2-2005齒輪裝置的驗(yàn)收規(guī)范第2部分:驗(yàn)收試驗(yàn)中齒輪裝置機(jī)械振動(dòng)的測(cè)定
- GB/T 11376-2020金屬及其他無(wú)機(jī)覆蓋層金屬的磷化膜
- 成功源于自律 主題班會(huì)課件(共34張ppt)
- 分析化學(xué)(第6版)全套課件完整版電子教案最新板
- 海上日出配套說(shuō)課PPT
- 新青島版(五年制)五年級(jí)下冊(cè)小學(xué)數(shù)學(xué)全冊(cè)導(dǎo)學(xué)案(學(xué)前預(yù)習(xí)單)
- (完整word版)重點(diǎn)監(jiān)管的危險(xiǎn)化學(xué)品名錄(完整版)
- 高級(jí)工程師電子版職稱證書在網(wǎng)上打印步驟
- 詳情頁(yè)測(cè)試文檔20220802
- 品牌形象的12個(gè)原型
- 專利糾紛行政調(diào)解辦案指南
評(píng)論
0/150
提交評(píng)論