-
- 素材大小:
- 555.00 KB
- 素材授權(quán):
- 免費下載
- 素材格式:
- .ppt
- 素材上傳:
- ppt
- 上傳時間:
- 2016-06-01
- 素材編號:
- 67075
- 素材類別:
- 數(shù)學課件PPT
-
素材預(yù)覽
這是一個關(guān)于C語言數(shù)據(jù)類型和變量課件PPT模板,這節(jié)課主要是了解掌握數(shù)據(jù)類型和變量的基本概念、特點和使用方法 。熟練掌握算術(shù)、賦值、逗號和sizeof運算符與表達式的使用 。理解并能應(yīng)用強制轉(zhuǎn)換 等等介紹。在數(shù)學中,我們對變量的概念有一定的了解和認識。如y=x2 ,其中x是自變量,y是因變量 。那么在計算機中的變量具體是指一個什么概念呢?其實一個變量就是存儲器(內(nèi)存)中的一個存儲空間,歡迎點擊下載C語言數(shù)據(jù)類型和變量課件PPT模板哦。
C語言數(shù)據(jù)類型和變量課件PPT模板是由紅軟PPT免費下載網(wǎng)推薦的一款數(shù)學課件PPT類型的PowerPoint.
第3章C數(shù)據(jù)類型和變量
學習目的和要求:
掌握數(shù)據(jù)類型和變量的基本概念、特點和使用方法 。
熟練掌握算術(shù)、賦值、逗號和sizeof運算符與表達式的使用 。
理解并能應(yīng)用強制轉(zhuǎn)換
第3章C數(shù)據(jù)類型和變量
第3章C數(shù)據(jù)類型和變量
下面借用一個生活中的范例,講解數(shù)據(jù)類型、變量、變量類型、變量名。
假設(shè)有糧庫(庫名為LK)、車庫(庫名為CK)和書庫(庫名為SK)三個倉庫,且分別只能裝糧食、停車子和擺放圖書 。
第3章C數(shù)據(jù)類型和變量
第3章C數(shù)據(jù)類型和變量
LK中裝的糧食可以是玉米、小麥、大米等。CK中停的車子可以是不同的車子。SK中的擺放的書可以是更換的。這說明LK、CK和SK中的物體型號是可變化的。
第3章C數(shù)據(jù)類型與變量
如果我們把糧食、車和書比著數(shù)據(jù),那么上述三種庫房(LK、CK和SK)就相當于計算機中的三種變量(之所以稱它們?yōu)樽兞浚且驗槠渲械臄?shù)據(jù)可以變更),且它們的類型不同,LK、CK和SK就是上述三種變量的變量名,上述三個庫房空間就相當于計算機存儲器中的三個存儲單元;如果庫房里的物體不可替換是固定的,那么這樣的庫房就相當于計算機中的常量。
第3章C數(shù)據(jù)類型和變量
在現(xiàn)實中,數(shù)據(jù)有多種類型。例如,數(shù)字數(shù)據(jù)0、1、2……等,字符數(shù)據(jù)a、b、c、d、e、f……等。計算機中所處理的數(shù)據(jù)類型與現(xiàn)實中的類型相同。
第3章C數(shù)據(jù)類型和變量
在存儲器(這里指內(nèi)存)里分配存儲空間存儲數(shù)據(jù)。存儲器空間和數(shù)據(jù)在存儲空間里的存儲狀態(tài)如圖 。
第3章C數(shù)據(jù)類型和變量
首先對存儲器的存儲單元分別取名add1、add2、add3,然后再嚴格按照每個存儲單元的類型來使用。
第3章C數(shù)據(jù)類型和變量
第3章C語言數(shù)據(jù)類型
C語言提供了豐富的數(shù)據(jù)類型,其主要包括整數(shù)類型(int)、字符類型(char)、單精度浮點數(shù)類型(float)、雙精度浮點數(shù)類型(double)、數(shù)組類型、結(jié)構(gòu)類型(struct)、聯(lián)合類型(union)、指針類型(pointer)、枚舉類型(enum)和用戶自定義數(shù)據(jù)類型(typed ef )在后面講解。
第3章C數(shù)據(jù)類型一覽表
第3章C數(shù)據(jù)類型
第3章C數(shù)據(jù)類型
第3章C數(shù)據(jù)類型
我們在理解了數(shù)據(jù)類型、變量與常量、變量名后,下面我們具體介紹C語言中的常量和變量。
第3章C常量
常量是指在程序運行過程中不能發(fā)生改變的量。常量的數(shù)據(jù)類型通常有5種:整型、實型、字符型、字符串型和符號常量。
第3章C常量
整型常量就是整數(shù),可以是十進制、八進制(以0開頭)或十六進制數(shù)(以0x或0X開頭)的整數(shù)。例如:
999,-15,012,0x0c
第3章C常量
實型常量是帶小數(shù)位的數(shù)值,可以是小數(shù),也可以是指數(shù)。例如:
3.14,-1.35,1.234e5,-1.2E6
0.123可寫成.123,在Visual C++6.0中,使用默認格式輸出浮點數(shù)時,只保留小數(shù)點后6位。
第3章C常量
第3章C常量
強調(diào)說明
字符串”Visual C++”共有11個字符,除本身10個(空格也算一個)外,還加上’\0’。“x”不同于’x’,相當與’x’和’\0’,共2個字符。
第3章C常量
符號常量是指以標識符形式出現(xiàn)的常量。
C語言中符號常量的定義可通過編譯預(yù)處理 #define 得到。符號常量的語法形式為:
#define 符號常量名 值
例如:
#define PI 3.1414926
#define A 10
第3章C變量
整型數(shù)據(jù)存儲的存儲單元(整型變量)的定義用關(guān)鍵字int 。
例3.1:
第3章C變量
所謂浮點數(shù)就是我們大家所熟知的實數(shù)。C語言中的浮點數(shù)有兩種表示形式:
十進制數(shù)形式和指數(shù)形式。
第3章C變量
十進制數(shù)形式:
這種形式與通常的實數(shù)表示形式法類似,但是必須帶有小數(shù)點。
另外,當小數(shù)點左邊或右邊為0時,可以省略其中一邊的0。
例如,1.28,128.0,128.,0.128,0.128,0.0,0.,.0等均是有效的浮點數(shù)。
第3章C變量
指數(shù)形式 :
指數(shù)形式既所謂的科學記數(shù)法。
例如,1.8e5或1.8E5即為1.8×105,1.8e-5或1.8E-5即為1.8×10-5,-1.8e5或-1.8E5即為-1.8×105,均為浮點數(shù)的指數(shù)形式。
字母e或E之前的數(shù)值稱為尾數(shù),后面的數(shù)值稱為指數(shù),指數(shù)前可有“+”或“-”,用以表示與尾數(shù)相乘的10的冪,尾數(shù)前也可以有“+”或“-”,用以表示該浮點數(shù)為正數(shù)或負數(shù)。
第3章C變量
在C語言中,尾數(shù)不可缺少,且指數(shù)必須為整數(shù)。
第3章C變量
單精度浮點數(shù)類型和雙精度浮點數(shù)類型數(shù)據(jù)存儲的存儲單元(浮點數(shù)類型變量)的定義分別用關(guān)鍵字float和double。
例3.2 :
例3.3 :
第3章C變量
字符型數(shù)據(jù)存儲的存儲單元(字符型變量)的定義用關(guān)鍵字char。
例3.4 :
強調(diào)說明
在上述程序中,如將char max=’A’;換為char max=”A”;的話,雖然對于打印輸出結(jié)果不影響,但是它們在內(nèi)存中的存放形式是不一樣的。
提前說明
C語言中沒有字符串變量類型,字符型數(shù)據(jù)只能存儲于字符型變量中,例如,char max=”How are you doing!”,這樣的語句使用是錯誤的。如果要存儲字符串數(shù)據(jù)的話,那么只能以字符數(shù)組或指針形式實現(xiàn)。
有關(guān)溢出
由于不同數(shù)據(jù)類型所占據(jù)的存儲空間不同,在定義變量的類型時應(yīng)充分考慮變量的取值范圍。例如,整型(int)類型的變量取值范圍為-232 ~232-1。如果在運算中,數(shù)值超出這個范圍則稱為溢出,大于232-1稱為上溢,小于-232稱為下溢
例3.5 :
例3.6 :
在上述程序中,第1行用#define定義pi代表常量3.1415926,第2行用#define定義s(r)代表字符串常量pi*(r)*(r),我們把這里的標識符pi和s(r)稱之為宏。
第3章C語言運算符
C語言的運算符也稱為操作符,是運算對象(也稱為操作數(shù))間的聯(lián)結(jié)符號。
第3章C語言運算符
按運算類型可分成算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符、位運算符、指針運算符和取成員運算符等。
按運算參與對象的個數(shù)又可以分為單目運算符、雙目運算符和三目運算符。
關(guān)于運算符號的完整信息,參閱附錄C。
關(guān)系運算符與關(guān)系表達式,邏輯運算符與邏輯表達式放在第5章詳細講解。位運算符放在附錄F。
第3章C語言表達式
將運算對象,比如常量、變量按照一定規(guī)則用運算符連接起來構(gòu)成的有意義的混合式子就叫C語言的表達式。
第3章C語言表達式
C語言的表達式中的運算對象除了可以是常量、變量外,還可以是函數(shù)以及別的表達式。也就是說,可以由表達式通過操作符構(gòu)成更復(fù)雜的表達式。下面是合法的表達式:
a+b
x=a*3
s=PI*r*r
c=getchar()
在求解表達式的結(jié)果時,不同運算符具有不同的優(yōu)先級,優(yōu)先級不同參與運算的次序不同;相同的優(yōu)先級還有不同的結(jié)合方向。
第3章C語言算術(shù)運算符
C語言的算術(shù)運算符有5個雙目運算符:
加“+”、減“-”、乘“*”、除“/”、求余(取模)“%”
和4個單目運算符:
自增“++”、自減“--”、單目加“+”、單目減“-”
和1個圓括號運算符:
括號“()”
第3章C語言+、-、*、/算術(shù)運算符
雙目運算符加“+”、減“-”、乘“*”、除“/”與數(shù)學運算符沒有什么區(qū)別,可以像在數(shù)學公式中一樣使用,例如:
a+b a=5+a 2-a/3 i*i-5 b/a-2
第3章C語言單目+、-算術(shù)運算符
單目加”+”和單目減”-”只能有一個操作數(shù),實際就是取操作數(shù)的正或負值。
例3.11 :
第3章C語言++ 、--運算符號
自增“++”、自減“--”是指操作數(shù)自身增加1或者減少1。按其在操作數(shù)的前后位置可以稱為“前自增”、“前自減”、“后自增”、“后自減”。
第3章C語言++、--
后自增和后自減是先進行語句中的其他運算,語句完成后再執(zhí)行自增或自減少運算;而前自增和前自減是先對變量進行自增或自減運算,在運算完成后變量再參與語句中的其他運算。
例3.12 :
第3章C語言%運算符
求余運算符“%”要求左操作數(shù)和右操作數(shù)都是整數(shù),運算結(jié)果是兩個操作數(shù)相除的余數(shù)。
例3.13 :
第3章C算術(shù)運算符號優(yōu)先級
優(yōu)先級是指運算的先后順序。
第3章C語言賦值運算符
賦值運算符用于改變變量的值。
C語言提供了1個簡單賦值運算符“=”和10個復(fù)合賦值運算符:+=、-=、*=、/=、%=、<<=、>>=、&=、^=和|=。
特別強調(diào)
在復(fù)合運算符中,構(gòu)成運算符的兩個符號間不能有空格。
第3章左結(jié)合性
賦值運算符都是左結(jié)合運算符,即賦值運算將右邊的操作數(shù)的值賦給左邊的操作數(shù)。因此,左操作數(shù)必須是一個變量?梢允褂觅x值運算符對變量進行連續(xù)賦值。
例3.14 :
第3章C語言復(fù)合賦值運算符
符合賦值運算符是將一個其他運算符加上簡單賦值運算符而得到的,其含義為:將左操作數(shù)和右操作數(shù)按運算符進行運算,將運算結(jié)果的值賦給左操作數(shù)。
請比較例3.15和3.16:
例3.15 :
例3.16 :
第3章C語言逗號運算符
逗號運算符用于分隔同行中的幾個表達式。例如:
a+=1,b++,--c;
強調(diào)說明
逗號運算的優(yōu)先級最低,主要用作將幾行短語句合并成一句,簡化程序書寫,但會損害程序的可讀性,建議不要過多使用。
例3.17 :
第3章C語言sizeof運算符
sizeof運算符用于計算其操作數(shù)的長度,即其在內(nèi)存中所占的字節(jié)數(shù)。
例3.18 :
第3章 C語言類型轉(zhuǎn)換
在表達式中進行運算時,通常會將不同類型的數(shù)據(jù)混合使用,此時就會關(guān)系到類型轉(zhuǎn)化的問題。
C語言中將對其類型自動進行轉(zhuǎn)換,這種轉(zhuǎn)換一般是“向上”的,即由占存儲空間少的數(shù)據(jù)類型向占存儲空間多的數(shù)據(jù)類型轉(zhuǎn)換。
所謂轉(zhuǎn)換是向上的,即char、short型都轉(zhuǎn)化為int型,int型轉(zhuǎn)換為unsigned型,unsigned型轉(zhuǎn)換為long型,long型和float型轉(zhuǎn)化為double型。
在賦值運算中,右邊的數(shù)值將轉(zhuǎn)化為與左邊變量相同的數(shù)據(jù)類型,再將其賦予左邊的變量。如果右邊的數(shù)值超過左邊變量所能表達的數(shù)值范圍,則將對其進行適當?shù)慕厝√幚碓儋x值。
如何看表3-5? 例如: int x;
x=3.4; 請問x的值為多少?查表3-5的第3行即可知道,x的值為3。
表3-5
第3章 C語言類型轉(zhuǎn)換
程序設(shè)計中有時需要將表達式的值轉(zhuǎn)換為某一特定類型時,自動轉(zhuǎn)換不一定能產(chǎn)生正確的結(jié)果。
例3.19 :
第3章C語言()運算符
類型強制轉(zhuǎn)換運算符用圓括號“()”,具體語法形式為:
(類型名)操作數(shù);
綜合練習
作業(yè)
習題三
3.1、3.2、3.3、3.4(結(jié)果寫在課本)
上機習題:3.5、3.7
八下語文第五課大自然的語言ppt:這是八下語文第五課大自然的語言ppt,包括了學習目標,作者介紹,背景介紹,字詞積累,記一記,整體感悟,合作探究,研讀文章,品味語言等內(nèi)容,歡迎點擊下載。
八年級下冊語文大自然的語言ppt:這是八年級下冊語文大自然的語言ppt,包括了教學目標,作者,字詞學習,快速閱讀課文,回答下列問題,決定大自然語言出現(xiàn)的因素,研究物候?qū)W的意義等內(nèi)容,歡迎點擊下載。
大自然的語言PPT1:這是大自然的語言PPT1,包括了生字我會認,自讀要求,課文探究,三葉蟲化石簡介,課文小結(jié),拓展運用等內(nèi)容,歡迎點擊下載。