第2章基本數(shù)據(jù)類(lèi)型、運(yùn)算符1._第1頁(yè)
第2章基本數(shù)據(jù)類(lèi)型、運(yùn)算符1._第2頁(yè)
第2章基本數(shù)據(jù)類(lèi)型、運(yùn)算符1._第3頁(yè)
第2章基本數(shù)據(jù)類(lèi)型、運(yùn)算符1._第4頁(yè)
第2章基本數(shù)據(jù)類(lèi)型、運(yùn)算符1._第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基本數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式本章內(nèi)容2.1 C語(yǔ)言的數(shù)據(jù)類(lèi)型語(yǔ)言的數(shù)據(jù)類(lèi)型2.1.1 概述概述【例【例1.21.2】計(jì)算三個(gè)數(shù)之和】計(jì)算三個(gè)數(shù)之和針對(duì)問(wèn)題如何去解決,用針對(duì)問(wèn)題如何去解決,用什么語(yǔ)句實(shí)現(xiàn),即算法,什么語(yǔ)句實(shí)現(xiàn),即算法,也叫解決問(wèn)題的也叫解決問(wèn)題的操作步驟操作步驟。設(shè)計(jì)的操作步驟是針設(shè)計(jì)的操作步驟是針對(duì)哪對(duì)哪些些對(duì)象對(duì)象的操作。的操作。為什么要規(guī)定數(shù)據(jù)類(lèi)型呢? 需要需要5 5個(gè)實(shí)型變量個(gè)實(shí)型變量調(diào)用求平方根函數(shù),結(jié)果賦給一個(gè)變量調(diào)用求平方根函數(shù),結(jié)果賦給一個(gè)變量求出邊長(zhǎng)和的一半求出邊長(zhǎng)和的一半scanf(“%f”,&a);scanf(“%f”,&a);scanf(“%f”,&b)

2、;scanf(“%f”,&b);scanf(“%f”,&c);scanf(“%f”,&c);運(yùn)行結(jié)果如下:運(yùn)行結(jié)果如下:s=6.000000s=6.0000002.1.2 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 基本類(lèi)型基本類(lèi)型整型整型(有符號(hào)、無(wú)符號(hào)的短、基、長(zhǎng))(有符號(hào)、無(wú)符號(hào)的短、基、長(zhǎng))字符型字符型單精度單精度雙精度雙精度構(gòu)造類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型指針類(lèi)型空類(lèi)型空類(lèi)型數(shù)組類(lèi)型數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型結(jié)構(gòu)體類(lèi)型聯(lián)合體類(lèi)型聯(lián)合體類(lèi)型實(shí)型實(shí)型( (浮點(diǎn)型浮點(diǎn)型) )枚舉類(lèi)型枚舉類(lèi)型注意:書(shū)中的注意:書(shū)中的P18圖圖2.1排版有錯(cuò)排版有錯(cuò)整數(shù)常量整數(shù)常量實(shí)數(shù)常量實(shí)數(shù)常量數(shù)值常量數(shù)值常量 計(jì)算機(jī)的語(yǔ)言計(jì)算機(jī)的

3、語(yǔ)言二進(jìn)制二進(jìn)制十進(jìn)制十進(jìn)制 =10,可使用,可使用0,1,2,3,4,5,6,7,8,9二進(jìn)制二進(jìn)制 =2 ,可使用,可使用0,1八進(jìn)制八進(jìn)制 =8 ,可使用,可使用0,1,2,3,4,5,6,7十六進(jìn)制十六進(jìn)制 =16 ,可使用,可使用0,9,A,B,C,D,E,F基數(shù)基數(shù):進(jìn)位計(jì)數(shù)制采用 個(gè)基本符號(hào),則 為數(shù)制的基數(shù)“逢逢 進(jìn)進(jìn),借,借當(dāng)當(dāng) ”1052152201321262062013211十進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)十進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù) -除逆向取余法除逆向取余法舉例:舉例:(105)D -(105)D -(1101001)B1101001)B低位 高位 八進(jìn)制八進(jìn)制100812

4、818044110016604616十六進(jìn)制十六進(jìn)制100(D)=144(O)=64(H)十進(jìn)制整數(shù)轉(zhuǎn)換為八進(jìn)制、十六進(jìn)制整數(shù)十進(jìn)制整數(shù)轉(zhuǎn)換為八進(jìn)制、十六進(jìn)制整數(shù)低位 高位 有符號(hào)短整型(有符號(hào)短整型(16位):位):-32768 +32767無(wú)符號(hào)短整型(無(wú)符號(hào)短整型(16位)位) :0 65535有符號(hào)整型(有符號(hào)整型(16位):位):-32768 +32767無(wú)符號(hào)整型(無(wú)符號(hào)整型(16位)位) :0 65535有符號(hào)長(zhǎng)整型(有符號(hào)長(zhǎng)整型(32位):位):-2147483648 +2147483647無(wú)符號(hào)長(zhǎng)整型(無(wú)符號(hào)長(zhǎng)整型(32位):位):0 42949672953276832768

5、L32768L32768U32768UL123intunsignedunsignedlong不合法不合法單精度單精度, 例如:例如:3.1415926f雙精度雙精度, 例如:例如:3.1415926長(zhǎng)雙精度長(zhǎng)雙精度, 例如:例如:3.1415926L實(shí)數(shù)的分類(lèi)實(shí)數(shù)的分類(lèi)4個(gè)字節(jié)個(gè)字節(jié)8個(gè)字節(jié)個(gè)字節(jié)10個(gè)字節(jié)個(gè)字節(jié)6 715 1618 19【例題】求【例題】求100100華氏度對(duì)應(yīng)的攝氏溫度。華氏度對(duì)應(yīng)的攝氏溫度。行行 列列 000 001 010 011 100 101 110 111 0000 N U L D L E SP 0 P 、 p 0001 SO H D C 1 ! 1 A Q a

6、q 0010 ST X D C 2 ” 2 B R b r 0011 E T X D C 3 # 3 C S c s 0100 E O T D C 4 $ 4 D T d t 0101 E N Q N A K % 5 E U e u 0110 A C K SY N & 6 F V f v 0111 B E L E T B 7 G W g w 1000 B S C A N ( 8 H X h x 1001 H T E M ) 9 I Y i y 1010 L F SU B * : J Z j z 1011 V T E SC + ; K k 1100 FF FS , L l 1101 C R G

7、S = M m 1110 SO R S N n 1111 SI U S / ? O _ o D E L 前前3232個(gè)個(gè),0 x00 x1f,0 x00 x1f為為控制字符控制字符 是空格,編碼為是空格,編碼為OX20OX2000編碼為編碼為OX30-48OX30-4899編碼為編碼為OX39OX39AA編碼為編碼為OX41-65OX41-65ZZ編碼為編碼為OX5AOX5Aaa編碼為編碼為OX61-97OX61-97zz編碼為編碼為OX7AOX7A注意:轉(zhuǎn)義字符是一個(gè)符號(hào),占一個(gè)字節(jié)。注意:轉(zhuǎn)義字符是一個(gè)符號(hào),占一個(gè)字節(jié)。#include #include #define #define P

8、IPI 3.1415926 3.1415926main()main() float l,s,v,r; float l,s,v,r; printf(input r:); printf(input r:); scanf(%f,&r); scanf(%f,&r); l=2 l=2* *PIPI* *r;r; s= s=PIPI* *r r* *r;r; v=4/3 v=4/3* *( (PIPI* *r r* *r r* *r); r); printf(l=%f,s=%f,v=%fn,l,s,v);printf(l=%f,s=%f,v=%fn,l,s,v); 30303030八八位位十十六六位位例如

9、:例如:int a; 取值范圍為取值范圍為-32768 32767 unsigned int b;取值范圍為取值范圍為0 65535計(jì)算機(jī)中符號(hào)數(shù)的表示方法有計(jì)算機(jī)中符號(hào)數(shù)的表示方法有3 3種:原碼、補(bǔ)碼和反碼種:原碼、補(bǔ)碼和反碼符號(hào)數(shù)的表示符號(hào)數(shù)的表示符號(hào)位符號(hào)位 “0”表示正表示正 、 “1”表示表示負(fù)負(fù)符號(hào)數(shù)的機(jī)器數(shù)表示符號(hào)數(shù)的機(jī)器數(shù)表示 1 10 01 10 01 11 10 00 0例如:例如: +3原碼原碼 = 0 0000011 -3原碼原碼 = 1 0000011(3)補(bǔ)碼補(bǔ)碼0X1|X|0=XX=0+7: 00000111 +0:00000000 - - 7: 1000011

10、1 - - 0:10000000 X原原=+7: 00000111 +0:00000000 0X1|X|0=XX=00X1|X|+10=XX(c+d)(xy)!=za=(xy)z)(xy)z) 11 0 xy & yz(31)5 05 1(34)5 15 1(39)5 13 & xy & yz 1&1 1x3 & x53xyz 11 01year%400=0 year%4= =0 & year%100!=0 year%4=0 & year%100!=0 year%400= =0year%4=0year%400=0year%100!=0&01011(x=0)&(y=n3n4)x=0 y=1例如:

11、例如:ch=ch= a a & ch=& ch= z zddd 9 91 !1 a+ a=2 0 a=1 !1&a+ y=1 x=2 y=0 x=1 y=1 x=2 y=1 x=1 for(i=0,j=6 ; iy ? x : yif(xy) max = x;else max= y; x0?1:(x0?-1:0)if(if() ) ; ;elseelse ch=ch; ch=ch;intintunsignedunsignedlonglongunsigned longunsigned longdoubledoublelong doublelong doublefloatfloatcharchar、shortshortdoubleintcharintdouble實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)指導(dǎo)書(shū)P64 :第第1、2、5題。題。結(jié)果:結(jié)果:i=7

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論