版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二講
數(shù)據(jù)類型位(bit):代表一個(gè)0或者1的二進(jìn)制單位字節(jié)(Byte):數(shù)據(jù)存儲(chǔ)的單位。一個(gè)字節(jié)由8個(gè)二進(jìn)制位組成。1Byte=8bit1、“位”與“字節(jié)”2、ASCII碼AmericanStandardCodeforInformationInterchange規(guī)定了英文字母、數(shù)字、標(biāo)點(diǎn)、字符轉(zhuǎn)換成計(jì)算機(jī)能識(shí)別的二進(jìn)制數(shù)的標(biāo)準(zhǔn)
‘0’=48;‘A’=65;‘a(chǎn)’=971、兩個(gè)基本概念22、標(biāo)識(shí)符、常量和變量——標(biāo)識(shí)符標(biāo)識(shí)符:對(duì)變量、符號(hào)常量、函數(shù)、數(shù)組等命名的有效字符序列合法標(biāo)識(shí)符的設(shè)定原則:1、標(biāo)識(shí)符只能由字母、數(shù)字和下劃線3種字符組成;2、標(biāo)識(shí)符的第1個(gè)字符必須是字母或者下劃線;3、編譯系統(tǒng)將大寫字母和小寫字母認(rèn)定為不同的字符;4、C語言中的關(guān)鍵字(見附錄C)不能用作標(biāo)識(shí)符。Averageaverageadd1year_student&student$averagestudent&1year_&1year-2month2monthMonth#2Aver_123Student_*1year__2month32、標(biāo)識(shí)符、常量和變量——常量(1)整型常量
例:1234,0,-1234(2)實(shí)型常量i)十進(jìn)制小數(shù)形式例:123.456,0.123,-1.23,0.0,1.0ii)以10為底的指數(shù)形式,1.23e2;1.23E-2E或者e之前必須有數(shù)字,且E或者e之后必須為整數(shù)1e-2E-21.23e-1.21.23e-11234E123常量:在程序運(yùn)行過程中,其值不能被改變的量4(3)字符常量特征:用單撇號(hào)括起一個(gè)字符,如:’A’,’b’,’3’,’*’,’#’,’@’(4)字符串常量特征:用雙撇號(hào)括起若干個(gè)字符,如:”ABC”,”!A*&%^”,”cvb”‘ABC’“A”5(5)符號(hào)常量用標(biāo)識(shí)符來代表常量#define符號(hào)常量常量#defineNUM20#definePI3.1415926#include<stdio.h>#definePRICE30voidmain(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}
運(yùn)行結(jié)果:total=300#開頭的語句行尾不能有分號(hào)
define前面一定要有#
符號(hào)常量名最好使用大寫符號(hào)常量名最好有意義6轉(zhuǎn)義字符形式:\字符(6)轉(zhuǎn)義字符名稱字符形式ASCII值空字符(Null)\00響鈴(Bell)\a7退格(BackSpasc)\b8水平制表(HorizontalTab)\t9換行(NewLine)\n10換頁(FormFeed)\f12回車(CarriageReturn)\r13雙引號(hào)(doublequote)\”34單引號(hào)(singlequote)\’39問號(hào)(questionmark)\?63反斜杠(backslash)\\921~3八進(jìn)制所代表的字符\ddd與數(shù)值常量區(qū)別1~2十六進(jìn)制所代表的字符\xdd
注意:①字符型數(shù)據(jù)在內(nèi)存中以ASCII碼存儲(chǔ)②‘\0’表示ASCII碼為0的字符,‘0’是ASCII碼為48的數(shù)字字符③回車符‘\r’與換行符‘\n’的區(qū)別78換行回車?yán)鲜酱蛴C(jī)91.3.3基本類型響鈴橫向跳一制表符字符’A’字符’B’10111201010110101001111.二進(jìn)制數(shù)太長了。比如int類型占用4個(gè)字節(jié),32位。2.用16進(jìn)制或8進(jìn)制,數(shù)的表達(dá)長度較短。3.2、8、16,分別是2的1次方,3次方,4次方?;ハ噢D(zhuǎn)換十分方便。為什么引入16或8進(jìn)制,而不是9或20進(jìn)制呢?756A0x56A7010101101010011175243005324716進(jìn)制:凡是以0X或0x開頭的數(shù)字序列,字母不區(qū)分大小寫8進(jìn)制:凡是以0開頭的數(shù)字序列2、標(biāo)識(shí)符、常量和變量——變量變量:在程序運(yùn)行期間,變量的值是可以改變的變量必須先定義,后使用定義變量時(shí)指定該變量的名字和類型變量名和變量值是兩個(gè)不同的概念變量名實(shí)際上是以一個(gè)名字代表的一個(gè)存儲(chǔ)地址從變量中取值,實(shí)際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲(chǔ)單元中讀取數(shù)據(jù)133、不同數(shù)據(jù)類型在計(jì)算機(jī)內(nèi)的存儲(chǔ)形式
類型是對(duì)數(shù)據(jù)的抽象;
類型相同的數(shù)據(jù)有相同的表示形式、存儲(chǔ)格式以及相關(guān)的操作;
程序中使用的所有數(shù)據(jù)都必定屬于某一種數(shù)據(jù)類型.
什么是數(shù)據(jù)類型?數(shù)據(jù)類型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作14C數(shù)據(jù)類型基本類型空類型(void)枚舉類型(enum)整型類型短整型(shortint)基本整型(int)本章所介紹的數(shù)據(jù)類型C語言的數(shù)據(jù)類型長整型(longint)雙長整型(longlongint)字符型(char)布爾型(bool)浮點(diǎn)類型單精度浮點(diǎn)型(float)雙精度浮點(diǎn)型(double)復(fù)數(shù)浮點(diǎn)型(float_complex,double_complex,longlong_complex)派生類型數(shù)組類型([])指針類型(*)結(jié)構(gòu)體類型(struct)共用體類型(union)函數(shù)類型15C數(shù)據(jù)類型基本類型空類型(void)枚舉類型(enum)整型類型短整型(shortint)基本整型(int)長整型(longint)雙長整型(longlongint)字符型(char)布爾型(bool)浮點(diǎn)類型單精度浮點(diǎn)型(float)雙精度浮點(diǎn)型(double)復(fù)數(shù)浮點(diǎn)型(float_complex,double_complex,longlong_complex)派生類型數(shù)組類型([])指針類型(*)結(jié)構(gòu)體類型(struct)共用體類型(union)函數(shù)類型163、不同數(shù)據(jù)類型在計(jì)算機(jī)內(nèi)的存儲(chǔ)形式——整型類型對(duì)于含符號(hào)的整型數(shù)(即有正負(fù)之分的整數(shù)),在存放該整數(shù)的數(shù)據(jù)單元中:1、最左面的一位用來表示符號(hào),該位為’0’時(shí),表示數(shù)值為正,該位為’1’時(shí),表示數(shù)值為負(fù);2、存儲(chǔ)單元中按照整數(shù)的補(bǔ)碼形式存儲(chǔ)數(shù)據(jù)。正數(shù)的補(bǔ)碼:該數(shù)值的二進(jìn)制形式負(fù)數(shù)的補(bǔ)碼:1、先將該數(shù)的絕對(duì)值轉(zhuǎn)換成二進(jìn)制形式;2、對(duì)該二進(jìn)制數(shù)按位取反,即’0’變成’1’,’1’變成’0’;3、取反結(jié)果+1即得到該負(fù)數(shù)的補(bǔ)碼。如何獲得整數(shù)的補(bǔ)碼?17例.
TurboC系統(tǒng)中,內(nèi)存為基本整型(int)數(shù)分配了2個(gè)字節(jié)的存儲(chǔ)空間,14和-14在其中的存儲(chǔ)形式。00000000000011101111111111110001000000000000111014在內(nèi)存中的存儲(chǔ)形式14的原碼1111111111110010反碼-14的補(bǔ)碼18整型數(shù)據(jù)的分類共八種基本整型短整型長整型*雙長整型無符號(hào)基本整型無符號(hào)短整型無符號(hào)長整型*無符號(hào)雙長整型intshortlonglonglong
unsignedintunsignedshortunsignedlongunsignedlonglong19對(duì)于同一類整型數(shù)據(jù),不同的編譯系統(tǒng)分配的存儲(chǔ)空間可能不同。整型數(shù)據(jù)在VC++6.0中的存儲(chǔ)空間和值的范圍
類型
類型說明符
長度
數(shù)的范圍
基本型 [signed]int 4字節(jié) -231~231-1
短整型
short
[int] 2字節(jié)
-215~215-1
長整型 long 4字節(jié) -231~231-1
雙長型 longlong 8字節(jié) -263~263-1
無符號(hào)整型 unsigned 4字節(jié) 0~232-1
無符號(hào)短整型 unsignedshort 2字節(jié) 0~216-1
無符號(hào)長整型 unsignedlong 4字節(jié) 0~(232-1)無符號(hào)雙長型
unsignedlonglong
8字節(jié)
0~(264-1)20整型變量的定義:
C規(guī)定在程序中所有用到的變量都必須在程序中定義,即“強(qiáng)制類型定義”。(先定義,后使用)定義整型變量a,b定義無符號(hào)短整型變量c,d定義長整型變量e,finta,bunsignedshortc,dlonge,f21說明:不同種類的整型數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算例:整型變量的定義與使用
22C數(shù)據(jù)類型基本類型空類型(void)枚舉類型(enum)整型類型短整型(shortint)基本整型(int)長整型(longint)雙長整型(longlongint)字符型(char)布爾型(bool)浮點(diǎn)類型單精度浮點(diǎn)型(float)雙精度浮點(diǎn)型(double)復(fù)數(shù)浮點(diǎn)型(float_complex,double_complex,longlong_complex)派生類型數(shù)組類型([])指針類型(*)結(jié)構(gòu)體類型(struct)共用體類型(union)函數(shù)類型23字符常量(1)用單引號(hào)包含的一個(gè)字符是字符型常量(2)只能包含一個(gè)字符‘a(chǎn)’‘A’‘1’‘a(chǎn)bc’”a”3、不同數(shù)據(jù)類型在計(jì)算機(jī)內(nèi)的存儲(chǔ)形式——字符類型24字符變量字符型變量用來存放字符常量,注意只能放一個(gè)字符。字符變量的定義形式如下:charc1,c2;在函數(shù)中可以用下面語句對(duì)c1,c2賦值:
c1=’a’;c2=‘b’;一個(gè)字符變量在內(nèi)存中占1個(gè)字節(jié)。
25將該字符的相應(yīng)的ASCII代碼放到存儲(chǔ)單元中。字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個(gè)字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及其使用方法
c1=’a’;c2=‘b’;charc1,c2;字符輸出控制整型輸出控制2627字符’1’和整數(shù)1是不同的概念:字符’1’只是代表一個(gè)形狀為’1’的符號(hào),在需要時(shí)按原樣輸出,在內(nèi)存中以ASCII碼形式存儲(chǔ),占1個(gè)字節(jié)整數(shù)1是以整數(shù)存儲(chǔ)方式(二進(jìn)制補(bǔ)碼方式)存儲(chǔ)的,占2個(gè)或4個(gè)字節(jié)00110001000000000000000128例1.定義字符變量。#include<stdio.h>voidmain(){charc1;c1=‘A’;printf("%c\n",c1);}注意:字符數(shù)據(jù)的存儲(chǔ)形式與短整數(shù)的存儲(chǔ)形式相同,只是只占用一個(gè)字節(jié)。字符數(shù)據(jù)是以ASCII碼存儲(chǔ)的,字符A的ASCII碼為65,在內(nèi)存中表示為:010000010100000100000000短整數(shù)65在內(nèi)存中表示為:29例2.將整型數(shù)賦給字符變量。#include<stdio.h>voidmain(){char
c1,c2;c1=‘A’;
c2=65;
printf(“%c%c\n",c1,c2);
}由于字符在內(nèi)存中的形式與整型數(shù)據(jù)相同,所以,可以直接將整型值(低8位)賦給字符變量。輸出:AAc1和c2兩變量在內(nèi)存中的表示均是相同的0100000101000001c1c230例3.將字符賦給整型變量。#include<stdio.h>voidmain(){
shortinti,j;i=‘A’;
j=‘B’;
printf(“%d%d\n”,i,j)
;
printf(“%c%c\n”,i,j);
}進(jìn)一步,也可以直接用字符給整型變量賦值。結(jié)果輸出:
6566AB31例:大小寫字母的轉(zhuǎn)換允許字符數(shù)據(jù)與整數(shù)直接進(jìn)行算術(shù)運(yùn)算。32C數(shù)據(jù)類型基本類型空類型(void)枚舉類型(enum)整型類型短整型(shortint)基本整型(int)長整型(longint)雙長整型(longlongint)字符型(char)布爾型(bool)浮點(diǎn)類型單精度浮點(diǎn)型(float)雙精度浮點(diǎn)型(double)復(fù)數(shù)浮點(diǎn)型(float_complex,double_complex,longlong_complex)派生類型數(shù)組類型([])指針類型(*)結(jié)構(gòu)體類型(struct)共用體類型(union)函數(shù)類型333、不同數(shù)據(jù)類型在計(jì)算機(jī)內(nèi)的存儲(chǔ)形式——浮點(diǎn)類型兩種表示形式小數(shù)指數(shù)0.1233e-3注意:字母e(或E)之前必須有數(shù)字,且e后面的指數(shù)必須為整數(shù)1e3、1.8e-3、-123e-6、-.1e-3e3、2.1e3.5、.e3、e
實(shí)型常量即采用浮點(diǎn)類型存儲(chǔ)34浮點(diǎn)數(shù)123.456可以有多種表達(dá)形式,例如123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0.00123456e5規(guī)范化的指數(shù)形式:在字母e(或E)之前的小數(shù)部分中,小數(shù)點(diǎn)前的數(shù)字不為0.123.456的規(guī)范化指數(shù)形式為1.234560e235浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式
:一般在內(nèi)存中占4個(gè)字節(jié)(32位);浮點(diǎn)型數(shù)據(jù)是按照指數(shù)形式存儲(chǔ)的,系統(tǒng)把一個(gè)浮點(diǎn)型數(shù)據(jù)分成小數(shù)部分和指數(shù)部分,分別存放;
數(shù)據(jù)采用規(guī)范化的指數(shù)形式。36類型
字節(jié)數(shù)的范圍
有效數(shù)字float 4
10-3
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度民營醫(yī)院員工安全生產(chǎn)教育與責(zé)任合同4篇
- 二零二五年度嬰幼兒奶粉進(jìn)口清關(guān)及倉儲(chǔ)物流服務(wù)合同
- 二零二五年度民法典物權(quán)編在遺產(chǎn)繼承中的法律咨詢合同4篇
- 2025年度個(gè)人農(nóng)業(yè)生產(chǎn)經(jīng)營質(zhì)押擔(dān)保貸款合同3篇
- 課題申報(bào)參考:面向國家重大戰(zhàn)略需求的博士生項(xiàng)目制培養(yǎng)模式研究
- 課題申報(bào)參考:馬來西亞華人音樂之存續(xù)與中華文化認(rèn)同建構(gòu)
- 二零二五年度木工行業(yè)安全生產(chǎn)責(zé)任保險(xiǎn)合同
- 2025年度個(gè)人與公司租賃合同稅費(fèi)承擔(dān)協(xié)議4篇
- 2025版門禁控制系統(tǒng)研發(fā)與定制服務(wù)合同4篇
- 2025年度個(gè)人股權(quán)贈(zèng)與與受贈(zèng)合同范本4篇
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 九型人格與領(lǐng)導(dǎo)力講義
- 廉潔應(yīng)征承諾書
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車述職報(bào)告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫含答案解析
- 恢復(fù)中華人民共和國國籍申請(qǐng)表
- 管理期貨的趨勢(shì)跟蹤策略 尋找危機(jī)阿爾法
- 瀝青化學(xué)分析試驗(yàn)作業(yè)指導(dǎo)書
- 腦出血的護(hù)理課件腦出血護(hù)理查房PPT
評(píng)論
0/150
提交評(píng)論