數(shù)據(jù)類型和輸入輸出_第1頁
數(shù)據(jù)類型和輸入輸出_第2頁
數(shù)據(jù)類型和輸入輸出_第3頁
數(shù)據(jù)類型和輸入輸出_第4頁
數(shù)據(jù)類型和輸入輸出_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)類型和輸入輸出第1頁,課件共49頁,創(chuàng)作于2023年2月目錄2.1計算機(jī)內(nèi)的數(shù)據(jù)表示2.2基本數(shù)據(jù)類型2.3字面常量2.4變量2.5標(biāo)識符常量2.6基本輸入輸出

2第2頁,課件共49頁,創(chuàng)作于2023年2月2.1.1數(shù)制十進(jìn)制數(shù)(Decimal)基數(shù)為10,計數(shù)規(guī)則是逢10進(jìn)1。二進(jìn)制數(shù)(Binary)基數(shù)為2,計數(shù)規(guī)則是逢2進(jìn)1。八進(jìn)制數(shù)(Octonary)基數(shù)為8,計數(shù)規(guī)則是逢8進(jìn)1。十六進(jìn)制數(shù)(Hexadecimal)基數(shù)為16,計數(shù)規(guī)則是逢16進(jìn)1。3第3頁,課件共49頁,創(chuàng)作于2023年2月2.1.2機(jī)內(nèi)的數(shù)值表示1.機(jī)器數(shù)的符號及編碼符號數(shù)字化最高位為符號位用‘0’表示正,‘1’表示負(fù)編碼:原碼、反碼、補(bǔ)碼2.機(jī)器數(shù)中小數(shù)點的位置定點表示法浮點表示法:IEEE-7544第4頁,課件共49頁,創(chuàng)作于2023年2月IEEE-754類型長度符號階碼尾數(shù)移碼量說明單精度32位1位8位23位127隱含1位雙精度64位1位11位52位1023隱含1位擴(kuò)展雙精度80位1位15位64位16383沒有sem0低位高位w-1位長w5第5頁,課件共49頁,創(chuàng)作于2023年2月計算公式:V=(-1)s×2E×M當(dāng)e各位為全0時,E=1-(2e(位數(shù))-1-1);M=m。單精度數(shù):E=-126,V=(-1)s×2-126×m雙精度數(shù):E=-1022,V=(-1)s×2-1022×m當(dāng)e各位不為全0且不為全1時E=e(值)-(2e(位數(shù))-1-1);M=1+m。單精度數(shù):V=(-1)s×2e(值)-127×(1+m)雙精度數(shù):V=(-1)s×2e(值)-1023×(1+m)所有位全為0,表示0.0。階碼位全為1,尾數(shù)位全為0,表示無窮大。符號位表示正無窮或負(fù)無窮。6第6頁,課件共49頁,創(chuàng)作于2023年2月[實例]

若有一個單精度十進(jìn)制數(shù)80.0(80.0)=(1010000.0)b=1.01×26符號位

指數(shù)部分

尾數(shù)部分0

10000101010000000000000000000007第7頁,課件共49頁,創(chuàng)作于2023年2月2.1.3機(jī)內(nèi)非數(shù)值編碼非數(shù)值數(shù)據(jù)(字符)表示用若干位組成的二進(jìn)制數(shù)來表示一個符號一個二進(jìn)制數(shù)只能與一個符號唯一對應(yīng),即符號集內(nèi)所有二進(jìn)制數(shù)不能相同字符編碼方式1.

ASCII碼2.漢字編碼GB2312—803.

ISO/IEC10646、Unicode編碼4.

GBK8第8頁,課件共49頁,創(chuàng)作于2023年2月2.1計算機(jī)內(nèi)的數(shù)據(jù)表示2.2基本數(shù)據(jù)類型2.3字面常量2.4變量2.5標(biāo)識符常量2.6基本輸入輸出

9第9頁,課件共49頁,創(chuàng)作于2023年2月2.2基本數(shù)據(jù)類型10第10頁,課件共49頁,創(chuàng)作于2023年2月2.2.1整型(int)二進(jìn)制編碼(補(bǔ)碼),在32位計算機(jī)中是用4字節(jié)(32位長)來存儲。

short(短型)long(長型)signed(有符號,缺省值)unsigned(無符號)11第11頁,課件共49頁,創(chuàng)作于2023年2月整型類別前綴short[int]intlong[int][signed]2字節(jié)-32768~327674字節(jié)-2147483648~21474836474字節(jié)unsigned0~655350~429496729512第12頁,課件共49頁,創(chuàng)作于2023年2月2.2.2實型浮點型,在C++中,用于表示實型的類型有float(單精度)、double(雙精度)和longdouble(長雙精度)13第13頁,課件共49頁,創(chuàng)作于2023年2月2.2.3字符型(char)char字符類型用于表示ASCII編碼字符,它有三種不同的類型:char、unsignedchar和signedchar。在ANSI/ISOC++中,還有另一種字符類型wchar_t,表示雙字節(jié)編碼字符,稱為寬字符。14第14頁,課件共49頁,創(chuàng)作于2023年2月2.2.4布爾型(邏輯型)bool占1字節(jié)的存儲空間任何數(shù)值都可自動轉(zhuǎn)換成bool值0可被轉(zhuǎn)換成false任何不等于0的數(shù)值都被轉(zhuǎn)換成true15第15頁,課件共49頁,創(chuàng)作于2023年2月整型類別[signed]unsignedbool1字節(jié),false(0)或true(1)char1字節(jié),-128~1271字節(jié),0~255wchar_t2字節(jié)short[int]2字節(jié)-32768~327670~65535int4字節(jié)-2147483648~21474836470~4294967295long[int]16第16頁,課件共49頁,創(chuàng)作于2023年2月2.1計算機(jī)內(nèi)的數(shù)據(jù)表示2.2基本數(shù)據(jù)類型2.3字面常量2.4變量2.5標(biāo)識符常量2.6基本輸入輸出

17第17頁,課件共49頁,創(chuàng)作于2023年2月2.3字面常量數(shù)據(jù)分為常量和變量兩大類。在C++程序運行過程中,其值始終保持不變的數(shù)據(jù)稱為常量。常量可分字面常量和標(biāo)識符常量兩類。所謂字面常量,是指能直接從其字面形式即可判別其類型的常量,又稱直接量。18第18頁,課件共49頁,創(chuàng)作于2023年2月2.3.1整數(shù)常量C++中的整數(shù)可用十進(jìn)制、八進(jìn)制和十六進(jìn)制來表示。八進(jìn)制整數(shù),以數(shù)字0開頭且由0~7的數(shù)字組成的數(shù)十六進(jìn)制整數(shù),以0x或0X開頭且由0~9,A~F或a~f組成的數(shù)整數(shù)常量的后綴:以L或l表示長整型整數(shù),以U或u表示無符號整數(shù),以U(u)和L(l)的組合表示無符號長整型整數(shù)。默認(rèn)時(沒有添加后綴),則可能是int或long類型,這取決于該整數(shù)的大小。19第19頁,課件共49頁,創(chuàng)作于2023年2月[示例]#include<iostream>usingnamespacestd;intmain(){cout<<123<<""<<0123<<""<<-0123<<""<<0x15<<""<<-0x15<<""<<0x123<<""<<-0x123<<endl; return0;}20第20頁,課件共49頁,創(chuàng)作于2023年2月2.3.2實數(shù)常量實數(shù)即浮點數(shù)十進(jìn)制數(shù)和指數(shù)兩種表示形式十進(jìn)制數(shù)形式由整數(shù)部分和小數(shù)部分組成(必須有小數(shù)點),如0.123,.234,0.0。指數(shù)形式,科學(xué)計數(shù)法(E或e前必須有數(shù)字,且指數(shù)必須是整數(shù)),如123e5或123E5都表示123×105。實數(shù)常量的后綴:以F(或f)表示單精度浮點數(shù),以L(或l)表示長雙精度浮點數(shù)。缺省時,默認(rèn)為雙精度浮點數(shù)。21第21頁,課件共49頁,創(chuàng)作于2023年2月[示例]float型提供7位有效數(shù)字,double型提供15位有效數(shù)字,longdouble型提供19位有效數(shù)字。#include<iostream>usingnamespacestd;intmain(){cout<<sizeof(1.23)<<""<<sizeof(1.23f)<<endl; return0;}22第22頁,課件共49頁,創(chuàng)作于2023年2月2.3.3字符常量用單引號括起來的字符稱為字符常量,如:‘a(chǎn)’,‘x’,‘?’,‘$’

轉(zhuǎn)義字符是以“\”開頭的字符序列。當(dāng)轉(zhuǎn)義字符引導(dǎo)符后接數(shù)字時,用來指定字符的ASCII碼值。0、‘0’和‘\0’的區(qū)別0表示整數(shù)‘0’表示數(shù)字0字符'\0'表示ASCII碼值為0的字符23第23頁,課件共49頁,創(chuàng)作于2023年2月C++中的轉(zhuǎn)義字符

字符形式值功能

\a 0x07 響鈴

\n 0x0A 換行

\t 0x09 制表符(橫向跳格)

\v 0x0B 豎向跳格

\b 0x08 退格

\r 0x0D 回車

\\ 0x5C 反斜杠字符“\”\“ 0x22 雙引號

\‘ 0x27 單引號

\ddd 1~3位八進(jìn)制數(shù)

\xhh 1~2位十六進(jìn)制數(shù)24第24頁,課件共49頁,創(chuàng)作于2023年2月[示例]在內(nèi)存中,字符數(shù)據(jù)以ASCII碼存儲,即以整數(shù)表示,所以C++中字符數(shù)據(jù)和整型數(shù)據(jù)之間可以相互賦值,只要注意其表示的范圍合理。#include<iostream>usingnamespacestd;intmain(){ intx1='A',x2='0',x3=0;

charc=97; cout<<x1<<""<<x2<<""<<x3<<""<<c<<endl; return0;}25第25頁,課件共49頁,創(chuàng)作于2023年2月2.3.4字符串常量由一對雙引號括起來的字符序列,簡稱字符串,如“CHINA”,”a”。

字符串常量中字符的個數(shù)稱為字符串長度。在C++中,字符串常量總是以‘\0’結(jié)束。"CHINA""a"'a'字符常量和字符串常量區(qū)別開來

CHINA\0a

\0a26第26頁,課件共49頁,創(chuàng)作于2023年2月2.3.5布爾常量用關(guān)鍵字false和true來表示,它們與布爾型含義相同。ture→1false→027第27頁,課件共49頁,創(chuàng)作于2023年2月2.1計算機(jī)內(nèi)的數(shù)據(jù)表示2.2基本數(shù)據(jù)類型2.3字面常量2.4變量2.5標(biāo)識符常量2.6基本輸入輸出

28第28頁,課件共49頁,創(chuàng)作于2023年2月2.4變量變量是指在程序執(zhí)行中其值可以改變的量。變量的作用是存取程序中需要處理的數(shù)據(jù),它“對應(yīng)”于某個內(nèi)存空間。變量有3個基本要素合法的變量名變量的數(shù)據(jù)類型變量的數(shù)值…………

1243078

1243079

1243080

1243081

1243082

1243083

1243084

1243085

1243086

1243087

1243088

1243089

1243090內(nèi)存空間內(nèi)存地址存儲單元(1Byte)12變量a的地址變量a的數(shù)值29第29頁,課件共49頁,創(chuàng)作于2023年2月2.4.1變量名命名命名標(biāo)識符必須遵循下列規(guī)則:標(biāo)識符由大、小寫英文字母、數(shù)字字符(0~9)和下劃線組成,且第1個字符必須為字母或下劃線,其后跟零個或多個字母、數(shù)字、下劃線C++語言中的大、小寫是敏感的不能與關(guān)鍵字同名標(biāo)識符在命名時要考慮標(biāo)識符的有效長度以及標(biāo)識符的易讀性。匈牙利命名法

30第30頁,課件共49頁,創(chuàng)作于2023年2月2.4.2變量的定義定義變量的目的是通知編譯器為其開辟內(nèi)存空間。C++變量滿足“即用即定義”的編程習(xí)慣,但要遵循“先定義,后使用”的原則。在同一個作用域中,不能對同一個變量重新定義。intmyAge,myWeight;doublearea,width,length;<數(shù)據(jù)類型><變量名1>[,<變量名2>,…];31第31頁,課件共49頁,創(chuàng)作于2023年2月2.4.3變量賦值和初始化引用變量,就是使用變量名來引用變量的內(nèi)存空間。變量名是內(nèi)存空間的一個標(biāo)識,對變量名的操作也是對其內(nèi)存空間的操作。給變量賦初值的方法在變量定義后,使用賦值語句來賦初值在變量定義的同時賦給變量初值在多個變量的定義語句中單獨對某個變量進(jìn)行初始化32第32頁,課件共49頁,創(chuàng)作于2023年2月變量初始化的兩種形式實例intnNum1,nNum2=3,nNum3;intnNum1,nNum2(3),nNum3;<數(shù)據(jù)類型><變量名1>[=<變量1初值>,<變量名2>=<變量2初值>,…];<數(shù)據(jù)類型><變量名1>[(<變量1初值>),<變量名2>(<變量2初值>),…];33第33頁,課件共49頁,創(chuàng)作于2023年2月2.1計算機(jī)內(nèi)的數(shù)據(jù)表示2.2基本數(shù)據(jù)類型2.3字面常量2.4變量2.5標(biāo)識符常量2.6基本輸入輸出

34第34頁,課件共49頁,創(chuàng)作于2023年2月2.5標(biāo)識符常量標(biāo)識符常量,又稱符號常量,它用一個標(biāo)識符來代替一個數(shù)值。同變量相似,標(biāo)識符常量在使用前同樣需要先進(jìn)行聲明。在C++中,標(biāo)識符常量可以有三種形式:const修飾的只讀變量#define定義的常量enum類型的枚舉常量35第35頁,課件共49頁,創(chuàng)作于2023年2月2.5.1const只讀變量在定義變量時,若使用關(guān)鍵字const來修飾,該變量是只讀的,即在程序中對其只能讀取不能修改只讀變量必須在定義時賦初值const標(biāo)識符常量的值不能修改const<數(shù)據(jù)類型><常量名1>=<常量值1>

[,<常量名2>=<常量值2>,…];36第36頁,課件共49頁,創(chuàng)作于2023年2月[例Ex_PI]標(biāo)識符常量:const修飾的只讀變量#include<iostream>usingnamespacestd;constdoublePI=3.14159265;//PI是一個只讀變量intmain(){ doubler=100.0,area; area=PI*r*r; //引用PI cout<<"圓的面積是:"<<area<<"\n"; return0; //指定返回值}37第37頁,課件共49頁,創(chuàng)作于2023年2月2.5.2#define標(biāo)識符常量

#definePI3.14159265#define定義一個標(biāo)識符常量,不是C++語句,因此行尾沒有分號。在C++編程中,標(biāo)識符常量都是用const定義,而不使用#define。#define<常量名><常量值1>38第38頁,課件共49頁,創(chuàng)作于2023年2月2.5.3枚舉常量枚舉常量是在由關(guān)鍵字enum指定的枚舉類型中定義的,枚舉類型屬于構(gòu)造類型,它是一系列的有標(biāo)識符的整型常量的集合,因此枚舉常量實質(zhì)上是整型標(biāo)識符常量。用enum一次可以定義多個標(biāo)識符常量。enum<枚舉類型名>{<枚舉常量1,枚舉常量2,…};39第39頁,課件共49頁,創(chuàng)作于2023年2月2.5.3枚舉常量例如:enumWeek{Sun,Mon,Tue,Wed,Thu,Fri,Sat};定義枚舉時,其花括號中的名稱代表某個整數(shù)值,默認(rèn)時,第一個名稱對應(yīng)整數(shù)0,第二個對應(yīng)1,…也可以規(guī)定枚舉元素對應(yīng)的整數(shù)值;enumColor{red=5,green,yellow,blue=20,orange};40第40頁,課件共49頁,創(chuàng)作于2023年2月2.1計算機(jī)內(nèi)的數(shù)據(jù)表示2.2基本數(shù)據(jù)類型2.3字面常量2.4變量2.5標(biāo)識符常量2.6基本輸入輸出

41第41頁,課件共49頁,創(chuàng)作于2023年2月2.6基本輸入/輸出流是C++的一個核心概念,數(shù)據(jù)從一個位置到另一個位置的流動抽象為“流”。當(dāng)數(shù)據(jù)從鍵盤流入到程序中時,這樣的流稱為輸入流當(dāng)數(shù)據(jù)從程序中流向屏幕或磁盤文件時,這樣的流稱為輸出流C++提供了4個標(biāo)準(zhǔn)流對象:cin:處理標(biāo)準(zhǔn)輸入,即鍵盤輸入cout:處理標(biāo)準(zhǔn)輸出,即屏幕輸出cerr、clog:處理標(biāo)準(zhǔn)出錯信息,并將信息顯示在屏幕上42第42頁,課件共49頁,創(chuàng)作于2023年2月2.6.1輸入流(cin)cin可以獲得鍵盤的多個輸入值提取運算符“>>”可以連續(xù)寫多個,每個提取運算符后面跟一個獲得輸入值的變量或?qū)ο蟆L崛∵\算符“>>”能自動將cin輸入值轉(zhuǎn)換成相應(yīng)變量的數(shù)據(jù)類型。從鍵盤輸入的數(shù)據(jù)的個數(shù)、數(shù)據(jù)類型及順序,必須與cin中的列舉的變量一一匹配。

cin>><對象1>{>><對象2>…};43第43頁,課件共49頁,創(chuàng)作于2023年2月2.6.2輸出流(cout)通過cout可以輸出一個整數(shù)、實數(shù)、字符及字符串。插入運算符“<<”可以連續(xù)寫多個

溫馨提示

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

最新文檔

評論

0/150

提交評論