第二講C語(yǔ)言數(shù)據(jù)類(lèi)型_第1頁(yè)
第二講C語(yǔ)言數(shù)據(jù)類(lèi)型_第2頁(yè)
第二講C語(yǔ)言數(shù)據(jù)類(lèi)型_第3頁(yè)
第二講C語(yǔ)言數(shù)據(jù)類(lèi)型_第4頁(yè)
第二講C語(yǔ)言數(shù)據(jù)類(lèi)型_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、重點(diǎn):課本第四章4.14.2學(xué)習(xí)目標(biāo)c數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型void自定義類(lèi)型typedef數(shù)值類(lèi)型字符類(lèi)型char枚舉類(lèi)型enum整 型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union數(shù)據(jù)類(lèi)型決定了:1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2. 數(shù)據(jù)取值范圍3. 其上可進(jìn)行的操作說(shuō)明:不同的機(jī)器,表示不同類(lèi)型的數(shù)據(jù)所占用的位數(shù)不同。以imb-pc為例類(lèi)型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型無(wú)符號(hào)有符號(hào)unsigned shortunsigned intunsigned long(signed) short(signed)

2、int(signed) longfloatdoublecharunsigned char161616163232-3276832767-3276832767-2147483648214748364706553506553504294967295實(shí)型有有3264-3.4e-383.4e38-1.7e-3081.7e308字符型有無(wú)88-1281270255概念:常量就是在程序運(yùn)行過(guò)程中不能改變的數(shù)據(jù)量八進(jìn)制整型常量常量整型常量十進(jìn)制整型常量十六進(jìn)制整型常量實(shí)型常量小數(shù)形式指數(shù)形式字符常量轉(zhuǎn)義字符字符串常量符號(hào)常量三種形式:十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號(hào)表示.如 123,-456,0八進(jìn)制整數(shù):由

3、數(shù)字0開(kāi)頭,后跟數(shù)字07表示.如0123,011十六進(jìn)制整數(shù):由0 x開(kāi)頭,后跟09,af,af表示. 如0 x123,0xff整型常量的類(lèi)型:根據(jù)其值所在范圍確定其數(shù)據(jù)類(lèi)型在整常量后加字母l或l,認(rèn)為它是long型常量例 30000 為int 型 65536l 為long 型?問(wèn)題:0123 = ( )100 x123 = ( )100xff = ( )10答案:0123 = ( 83 )100 x123 = ( 291 )100xff = ( 255 )10表示形式:十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn)) 如0.123, .123, 123.0, 0.0,123.1指數(shù)形式:(e或e之前必須有數(shù)字

4、;指數(shù)必須為整數(shù))如 12.3e3 ,1.23e2, 1.23e4 , 1.2e-3實(shí)型常量的類(lèi)型默認(rèn)double型在實(shí)型常量后加字母f或f,認(rèn)為它是float 型例如:3.14159f 2.718d 2.0f 12.0d概念:1. 字符:?jiǎn)蝹€(gè)字符。用單引號(hào)引起來(lái)的部分。如a , # , n2. 字符串:字符序列。用雙引號(hào)引起來(lái)的部分。如”china” , ”a3b2” , ”a”, ”3”3. 字符串的長(zhǎng)度:字符串中字符的個(gè)數(shù)字符常量的值:字符常量的值是該字符所對(duì)應(yīng)的ascii碼的代碼值例如: a97 a65 957 n10字符串在存儲(chǔ)的時(shí)候,需要占用 長(zhǎng)度+1 個(gè)字節(jié)的存儲(chǔ)空間。最后一個(gè)字

5、節(jié)單元自動(dòng)存儲(chǔ)一個(gè)空字符 0.空字符表示字符串的結(jié)束。例 字符串“hello”在內(nèi)存中存儲(chǔ)格式為:例 空串例 字符與字符串的存儲(chǔ)區(qū)別 a a “a”a 0“0”1、直接用單引號(hào)給出,例如:a # n v2、以開(kāi)頭,后接三位八進(jìn)制數(shù),例如:101 141 403、以0 x開(kāi)頭,后接兩位十六進(jìn)制數(shù),例如:x41 x64 x204、轉(zhuǎn)義字符:用來(lái)表示特殊符號(hào),例如:n r b t ”例 轉(zhuǎn)義字符舉例#include”stdio.h”void main() printf(101 0 x42 cn); printf(i say:how are you?n); printf(c programn); pr

6、intf(turbo c );輸出?例 #include”stdio.h” void main() printf(“yb=n”); 輸出?a b cisay:”how are you?”c programturbo c=概念:在程序的開(kāi)始處,定義一個(gè)固定的數(shù)值,該數(shù)值在程序運(yùn)行過(guò)程中不改變例如:#define pi 3.14 #define e 2.718 #define n 10符號(hào)常量的符號(hào)名一般是大寫(xiě)形式#include”stdio.h”#define pi 3.14159void main()int r;float a;scanf(“%d”,&r);a=pi*r*r;printf(“t

7、he area is: %f”,a);符號(hào)常量的值定義之后不能再修改,不能再賦值概念:變量是存儲(chǔ)數(shù)據(jù)的容器。是程序運(yùn)行過(guò)程中可能發(fā)生改變的數(shù)據(jù)。例如:在數(shù)學(xué)上,y=2x+18 在程序設(shè)計(jì)中,int x=2,y; 數(shù)據(jù)通過(guò)變量名來(lái)修改一、變量的屬性:1、變量名:變量的名稱(chēng)遵循標(biāo)識(shí)符的定義方式。變量名區(qū)分大小寫(xiě)2、類(lèi)型:變量可以是c語(yǔ)言中的任何數(shù)據(jù)類(lèi)型。3、值:不同類(lèi)型的變量存儲(chǔ)不同類(lèi)型的值例如:name和name是兩個(gè)不同的變量例如:float f1=3.145; char c=c;例如:int a=2.718; 是錯(cuò)誤的,而int a=2;是正確的4、作用域局部變量:一對(duì)大括號(hào)規(guī)定了一個(gè)變量的

8、作用域是局部有效全局變量:在整個(gè)c語(yǔ)言源程序中有效的變量二、如何定義變量?一般格式為: 存儲(chǔ)類(lèi)型 數(shù)據(jù)類(lèi)型 變量名1,變量名2,例如:unsigned int a; int a,b,c,d; float f1=35.926f; /* 定義單精度型以f結(jié)尾 */ char c=a;三、變量的初始化給變量一個(gè)初始值就稱(chēng)為變量的初始化。例如:int a=2,b; /* 對(duì)a進(jìn)行了初始化,而b沒(méi)有 */ float f1=5.936f,f2=32.152; /* 對(duì)f1、f2同時(shí)進(jìn)行初始化 */ char c1,c2; /* 沒(méi)有在定義的時(shí)候初始化 */ c1=a; c2=b; int a=b=c=2

9、; /* ?*/ 變量的值在程序運(yùn)行過(guò)程中可以改變例如:#include”stdio.h” void main()int a,b=2; int c=a+b; printf(“%d”,c); 變量定義變量定義并計(jì)算輸出計(jì)算結(jié)果四、變量在內(nèi)存中的存儲(chǔ)格式編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元.地址int a=1, b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址.內(nèi)存1-3隨機(jī)數(shù)關(guān)于變量的幾點(diǎn)說(shuō)明:1、變量一定要先定義,后使用2、程序中使用的變量,必須在程序的最開(kāi)始進(jìn)行定義3、變量名最好能夠見(jiàn)名知意,并且區(qū)分大小寫(xiě)4、變量名的字符長(zhǎng)度最好不要超過(guò)8個(gè)例:指出下列程序中的錯(cuò)誤#include”stdio.h”void main()int a=2,b=3;c=a+b;printf(“a+b=%d”,c);#include”stdio.h”void main()char c1=c,c2=h,c3=i;printf(“%c%c%c”,c1,c2,c3);char c4=n,c5=a;printf(“%c%c”,c4,c5);#include”stdio.h”void main()double 2d=17951.0d, char=395.1d;c=2d+char;printf(“%f”,c);書(shū)面作業(yè): p27 1.2 1.3 1.4 2.2 p

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論