




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第3章C數(shù)據(jù)類型和變量學習目的和要求:掌握數(shù)據(jù)類型和變量的基本概念、特點和使用方法
。熟練掌握算術、賦值、逗號和sizeof運算符與表達式的使用。理解并能應用強制轉(zhuǎn)換推薦學時:3學時1整理ppt第3章C數(shù)據(jù)類型和變量學習目的和要求:推薦學時:3學時1整第3章C數(shù)據(jù)類型和變量
在數(shù)學中,我們對變量的概念有一定的了解和認識。如y=x2,其中x是自變量,y是因變量
。
引入
那么在計算機中的變量具體是指一個什么概念呢?其實一個變量就是存儲器(內(nèi)存)中的一個存儲空間。
2整理ppt第3章C數(shù)據(jù)類型和變量引入2整理ppt下面借用一個生活中的范例,講解數(shù)據(jù)類型、變量、變量類型、變量名。 假設有糧庫(庫名為LK)、車庫(庫名為CK)和書庫(庫名為SK)三個倉庫,且分別只能裝糧食、停車子和擺放圖書。引例第3章C數(shù)據(jù)類型和變量3整理ppt下面借用一個生活中的范例,講解數(shù)據(jù)類型、變量、變量類型、變量
第3章C數(shù)據(jù)類型和變量4整理ppt第3章C數(shù)據(jù)類型和變量4整理ppt
LK中裝的糧食可以是玉米、小麥、大米等。CK中停的車子可以是不同的車子。SK中的擺放的書可以是更換的。這說明LK、CK和SK中的物體型號是可變化的。第3章C數(shù)據(jù)類型和變量常量與變量:5整理ppt LK中裝的糧食可以是玉米、小麥、大米等。CK中停的車子可第3章C數(shù)據(jù)類型與變量 如果我們把糧食、車和書比著數(shù)據(jù),那么上述三種庫房(LK、CK和SK)就相當于計算機中的三種變量(之所以稱它們?yōu)樽兞?,是因為其中的?shù)據(jù)可以變更),且它們的類型不同,LK、CK和SK就是上述三種變量的變量名,上述三個庫房空間就相當于計算機存儲器中的三個存儲單元;如果庫房里的物體不可替換是固定的,那么這樣的庫房就相當于計算機中的常量。常量與變量:6整理ppt第3章C數(shù)據(jù)類型與變量 如果我們把糧食、車和書比著數(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ù)類型和變量7整理ppt 在現(xiàn)實中,數(shù)據(jù)有多種類型。例如,數(shù)字數(shù)據(jù)0、1、2……等,add1、add2、add3分別代表存儲空間中的3個存儲單元的地址(相當于LK、CK和SK)第3章C數(shù)據(jù)類型和變量
在存儲器(這里指內(nèi)存)里分配存儲空間存儲數(shù)據(jù)。存儲器空間和數(shù)據(jù)在存儲空間里的存儲狀態(tài)如圖。
add11add2Aadd31.234567891(整型)、A(字符)、1.23456789(浮點型)分別是存儲在存儲器中的3個存儲單元里的數(shù)據(jù)(相當于糧食、車和書)
8整理pptadd1、add2、add3分別代表存儲空間中的3個存儲單元第3章C數(shù)據(jù)類型和變量首先對存儲器的存儲單元分別取名add1、add2、add3,然后再嚴格按照每個存儲單元的類型來使用。 9整理ppt第3章C數(shù)據(jù)類型和變量首先對存儲器的存儲單元分別取名add第3章C數(shù)據(jù)類型和變量
任何計算機語言都有其數(shù)據(jù)類型,數(shù)據(jù)類型決定了數(shù)據(jù)性質(zhì)和取值范圍。數(shù)據(jù)性質(zhì)指的是“整數(shù)”、“字符數(shù)”、“實數(shù)”等。取值范圍是指計算機能表達的上下限。 10整理ppt第3章C數(shù)據(jù)類型和變量 任何計算機語言都有其數(shù)據(jù)類型,數(shù)據(jù)C語言提供了豐富的數(shù)據(jù)類型,其主要包括整數(shù)類型(int)、字符類型(char)、單精度浮點數(shù)類型(float)、雙精度浮點數(shù)類型(double)、數(shù)組類型、結構類型(struct)、聯(lián)合類型(union)、指針類型(pointer)、枚舉類型(enum)和用戶自定義數(shù)據(jù)類型(typedef)在后面講解。第3章C語言數(shù)據(jù)類型11整理pptC語言提供了豐富的數(shù)據(jù)類型,其主要包括整數(shù)類型(int)、字第3章C數(shù)據(jù)類型一覽表12整理ppt第3章C數(shù)據(jù)類型一覽表12整理ppt第3章C數(shù)據(jù)類型
數(shù)據(jù)類型字節(jié)個數(shù)數(shù)據(jù)范圍整型(int)4-2147483648~2147483647實型(float)43.4E-38~3.4E+38字符(char)10~255雙精度型(double)81.7E-308~1.7E+308基本類型所占存儲空間字節(jié)數(shù)及數(shù)據(jù)范圍13整理ppt第3章C數(shù)據(jù)類型
數(shù)據(jù)類型字節(jié)個數(shù)數(shù)據(jù)范圍整型(int)4第3章C數(shù)據(jù)類型數(shù)據(jù)類型int、float、char和double可以帶有各種修飾前綴。signed表示數(shù)據(jù)是有符號的unsigned表示數(shù)據(jù)是無符號的long表示數(shù)據(jù)是“長”的short表示數(shù)據(jù)是“短”的修飾符與基本類型組合結果如下表:14整理ppt第3章C數(shù)據(jù)類型數(shù)據(jù)類型int、float、char和do第3章C數(shù)據(jù)類型類型字節(jié)個數(shù)取值范圍說明int4-2147483648~2147483647signedshortint2-32768~32767有符號短整型數(shù),簡寫為short或int,字長為2個字節(jié)共16位的二進制數(shù)signedlongint4-2147483648~2147483647有符號長整型數(shù),簡寫為long,字長為4個字節(jié)共32位的二進制數(shù)unsignedshortint40~65535無符號短整型數(shù),簡寫為unsignedint,字長為2個字節(jié)共16位的二進制數(shù)unsignedlongint40~4294967295無符號長整型數(shù),簡寫為unsignedlong,字長為4個字節(jié)共32位的二進制數(shù)float43.4E-38~3.4E+38char10~255unsignedchar10~255無符號字符,可簡寫為charsignedchar1-128~127有符號字符double81.7E-308~1.7E+308longdouble81.7E-308~1.7E+308可以簡寫為double15整理ppt第3章C數(shù)據(jù)類型類型字節(jié)個數(shù)取值范圍說明int4-2147我們在理解了數(shù)據(jù)類型、變量與常量、變量名后,下面我們具體介紹C語言中的常量和變量。16整理ppt我們在理解了數(shù)據(jù)類型、變量與常量、變量名后,下面我們具體介紹
常量是指在程序運行過程中不能發(fā)生改變的量。常量的數(shù)據(jù)類型通常有5種:整型、實型、字符型、字符串型和符號常量。第3章C常量17整理ppt 常量是指在程序運行過程中不能發(fā)生改變的量。常量的數(shù)據(jù)類型通 整型常量就是整數(shù),可以是十進制、八進制(以0開頭)或十六進制數(shù)(以0x或0X開頭)的整數(shù)。例如:
999,-15,012,0x0c1.整型常量:第3章C常量18整理ppt 整型常量就是整數(shù),可以是十進制、八進制(以0開頭)或十六進實型常量是帶小數(shù)位的數(shù)值,可以是小數(shù),也可以是指數(shù)。例如:
3.14,-1.35,1.234e5,-1.2E60.123可寫成.123,在VisualC++6.0中,使用默認格式輸出浮點數(shù)時,只保留小數(shù)點后6位。第3章C常量2.實型常量:19整理ppt實型常量是帶小數(shù)位的數(shù)值,可以是小數(shù),也可以是指數(shù)。例如:第字符型常量是括在單引號內(nèi)的一個字符。這些字符通常是ASCII碼字符,它們的值即為該字符對應的ASCII碼值。(ASCII請參閱附錄A)。例如: ‘a(chǎn)’ ‘0’ ‘A’ ‘N’第3章C常量3.字符型常量:20整理ppt字符型常量是括在單引號內(nèi)的一個字符。第3章C常量3.字符字符串常量是由雙引號括起來的字符序列。編譯程序在每個字符串的后面自動加上’\0’以示結束。例如:
“VisualC++” “我的第一個C程序” “北京歡迎您!” “x”第3章C常量4.字符串常量:21整理ppt字符串常量是由雙引號括起來的字符序列。編譯程序在每個字符串的強調(diào)說明 字符串”VisualC++”共有11個字符,除本身10個(空格也算一個)外,還加上’\0’?!皒”不同于’x’,相當與’x’和’\0’,共2個字符。22整理ppt強調(diào)說明 字符串”VisualC++”共有11個字符,除本符號常量是指以標識符形式出現(xiàn)的常量。C語言中符號常量的定義可通過編譯預處理#define得到。符號常量的語法形式為: #define符號常量名值例如:
#definePI3.1414926 #defineA10第3章C常量5.符號常量:23整理ppt符號常量是指以標識符形式出現(xiàn)的常量。第3章C常量5.符號常
整型數(shù)據(jù)存儲的存儲單元(整型變量)的定義用關鍵字int。第3章C變量1.整型變量:24整理ppt 整型數(shù)據(jù)存儲的存儲單元(整型變量)的定義用關鍵字int。例3.1:25整理ppt例3.1:25整理ppt 所謂浮點數(shù)就是我們大家所熟知的實數(shù)。C語言中的浮點數(shù)有兩種表示形式:
十進制數(shù)形式和指數(shù)形式。
第3章C變量2.浮點型變量:26整理ppt 所謂浮點數(shù)就是我們大家所熟知的實數(shù)。C語言中的浮點數(shù)有兩種十進制數(shù)形式:這種形式與通常的實數(shù)表示形式法類似,但是必須帶有小數(shù)點。另外,當小數(shù)點左邊或右邊為0時,可以省略其中一邊的0。例如,1.28,128.0,128.,0.128,0.128,0.0,0.,.0等均是有效的浮點數(shù)。第3章C變量27整理ppt十進制數(shù)形式:第3章C變量27整理ppt指數(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變量28整理ppt指數(shù)形式:第3章C變量28整理ppt在C語言中,尾數(shù)不可缺少,且指數(shù)必須為整數(shù)。第3章C變量29整理ppt在C語言中,尾數(shù)不可缺少,且指數(shù)必須為整數(shù)。第3章C變量2
單精度浮點數(shù)類型和雙精度浮點數(shù)類型數(shù)據(jù)存儲的存儲單元(浮點數(shù)類型變量)的定義分別用關鍵字float和double。第3章C變量30整理ppt 單精度浮點數(shù)類型和雙精度浮點數(shù)類型數(shù)據(jù)存儲的存儲單元(浮點例3.2:31整理ppt例3.2:31整理ppt例3.3:32整理ppt例3.3:32整理ppt 字符型數(shù)據(jù)存儲的存儲單元(字符型變量)的定義用關鍵字char。第3章C變量3.字符型變量:33整理ppt 字符型數(shù)據(jù)存儲的存儲單元(字符型變量)的定義用關鍵字cha例3.4:34整理ppt例3.4:34整理ppt在上述程序中,如將charmax=’A’;換為charmax=”A”;的話,雖然對于打印輸出結果不影響,但是它們在內(nèi)存中的存放形式是不一樣的。強調(diào)說明
35整理ppt在上述程序中,如將charmax=’A’;換為charm C語言中沒有字符串變量類型,字符型數(shù)據(jù)只能存儲于字符型變量中,例如,charmax=”Howareyoudoing!”,這樣的語句使用是錯誤的。如果要存儲字符串數(shù)據(jù)的話,那么只能以字符數(shù)組或指針形式實現(xiàn)。提前說明
36整理ppt C語言中沒有字符串變量類型,字符型數(shù)據(jù)只能存儲于字符型變量 由于不同數(shù)據(jù)類型所占據(jù)的存儲空間不同,在定義變量的類型時應充分考慮變量的取值范圍。例如,整型(int)類型的變量取值范圍為-232~232-1。如果在運算中,數(shù)值超出這個范圍則稱為溢出,大于232-1稱為上溢,小于-232稱為下溢有關溢出37整理ppt 由于不同數(shù)據(jù)類型所占據(jù)的存儲空間不同,在定義變量的類型時應例3.5:38整理ppt例3.5:38整理ppt例3.6:求解半徑r為1.2單位長度的圓的面積。在上述程序中,第1行用#define定義pi代表常量3.1415926,第2行用#define定義s(r)代表字符串常量pi*(r)*(r),我們把這里的標識符pi和s(r)稱之為宏。
39整理ppt例3.6:求解半徑r為1.2單位長度的圓的面積。在上述程C語言的運算符也稱為操作符,是運算對象(也稱為操作數(shù))間的聯(lián)結符號。第3章C語言運算符40整理pptC語言的運算符也稱為操作符,是運算對象(也稱為操作數(shù))間的聯(lián)第3章C語言運算符按運算類型可分成算術運算符、關系運算符、邏輯運算符、賦值運算符、位運算符、指針運算符和取成員運算符等。按運算參與對象的個數(shù)又可以分為單目運算符、雙目運算符和三目運算符。關于運算符號的完整信息,參閱附錄C。關系運算符與關系表達式,邏輯運算符與邏輯表達式放在第5章詳細講解。位運算符放在附錄F。41整理ppt第3章C語言運算符按運算類型可分成算術運算符、關系運算符、將運算對象,比如常量、變量按照一定規(guī)則用運算符連接起來構成的有意義的混合式子就叫C語言的表達式。第3章C語言表達式42整理ppt將運算對象,比如常量、變量按照一定規(guī)則用運算符連接起來構成的第3章C語言表達式C語言的表達式中的運算對象除了可以是常量、變量外,還可以是函數(shù)以及別的表達式。也就是說,可以由表達式通過操作符構成更復雜的表達式。下面是合法的表達式: a+b x=a*3 s=PI*r*r c=getchar() 在求解表達式的結果時,不同運算符具有不同的優(yōu)先級,優(yōu)先級不同參與運算的次序不同;相同的優(yōu)先級還有不同的結合方向。43整理ppt第3章C語言表達式C語言的表達式中的運算對象除了可以是常量第3章C語言算術運算符C語言的算術運算符有5個雙目運算符:加“+”、減“-”、乘“*”、除“/”、求余(取模)“%”和4個單目運算符: 自增“++”、自減“--”、單目加“+”、單目減“-”和1個圓括號運算符: 括號“()”44整理ppt第3章C語言算術運算符C語言的算術運算符有5個雙目運算符:雙目運算符加“+”、減“-”、乘“*”、除“/”與數(shù)學運算符沒有什么區(qū)別,可以像在數(shù)學公式中一樣使用,例如:
a+b a=5+a 2-a/3 i*i-5 b/a-2第3章C語言+、-、*、/算術運算符45整理ppt雙目運算符加“+”、減“-”、乘“*”、除“/”與數(shù)學運算符 單目加”+”和單目減”-”只能有一個操作數(shù),實際就是取操作數(shù)的正或負值。第3章C語言單目+、-算術運算符46整理ppt 單目加”+”和單目減”-”只能有一個操作數(shù),實際就是取操作例3.11:47整理ppt例3.11:47整理ppt
自增“++”、自減“--”是指操作數(shù)自身增加1或者減少1。按其在操作數(shù)的前后位置可以稱為“前自增”、“前自減”、“后自增”、“后自減”。
第3章C語言++、--運算符號48整理ppt 自增“++”、自減“--”是指操作數(shù)自身增加1或者減少1。第3章C語言++、--后自增和后自減是先進行語句中的其他運算,語句完成后再執(zhí)行自增或自減少運算;而前自增和前自減是先對變量進行自增或自減運算,在運算完成后變量再參與語句中的其他運算。49整理ppt第3章C語言++、--后自增和后自減是先進行語句中的其他運例3.12:代碼5行在賦值給a時,先將變量i的值賦給a,此時變量i的值未改變,值為5。賦值完成后,運算符“++”對變量i進行自增,i的值變?yōu)?;
代碼6行在賦值給變量b時,i先自增,i的值變?yōu)?,然后再將值賦給變量b;
代碼7行在語句“--i;”中,自減運算符“--”將變量i的值減1,此時變量i的值為6;
代碼8行中,先將變量i的值賦給變量c,此時c的值為6,再對變量i進行自減運算,變量i的值為5。
50整理ppt例3.12:代碼5行在賦值給a時,先將變量i的值賦給a,代第3章C語言%運算符求余運算符“%”要求左操作數(shù)和右操作數(shù)都是整數(shù),運算結果是兩個操作數(shù)相除的余數(shù)。51整理ppt第3章C語言%運算符求余運算符“%”要求左操作數(shù)和右操作數(shù)例3.13:52整理ppt例3.13:52整理ppt優(yōu)先級是指運算的先后順序。第3章C算術運算符號優(yōu)先級低高()-單目減+單目加*/%+-53整理ppt優(yōu)先級是指運算的先后順序。第3章C算術運算符號優(yōu)先級低高( 賦值運算符用于改變變量的值。 C語言提供了1個簡單賦值運算符“=”和10個復合賦值運算符:+=、-=、*=、/=、%=、<<=、>>=、&=、^=和|=。第3章C語言賦值運算符54整理ppt 賦值運算符用于改變變量的值。第3章C語言賦值運算符54整理在復合運算符中,構成運算符的兩個符號間不能有空格。特別強調(diào)55整理ppt在復合運算符中,構成運算符的兩個符號間不能有空格。特別強調(diào)5第3章左結合性賦值運算符都是左結合運算符,即賦值運算將右邊的操作數(shù)的值賦給左邊的操作數(shù)。因此,左操作數(shù)必須是一個變量??梢允褂觅x值運算符對變量進行連續(xù)賦值。56整理ppt第3章左結合性賦值運算符都是左結合運算符,即賦值運算將右邊的例3.14:57整理ppt例3.14:57整理ppt第3章C語言復合賦值運算符符合賦值運算符是將一個其他運算符加上簡單賦值運算符而得到的,其含義為:將左操作數(shù)和右操作數(shù)按運算符進行運算,將運算結果的值賦給左操作數(shù)。請比較例3.15和3.16:58整理ppt第3章C語言復合賦值運算符符合賦值運算符是將一個其他運算符加例3.15:59整理ppt例3.15:59整理ppt例3.16:60整理ppt例3.16:60整理ppt逗號運算符用于分隔同行中的幾個表達式。例如: a+=1,b++,--c;
第3章C語言逗號運算符61整理ppt逗號運算符用于分隔同行中的幾個表達式。例如:第3章C語言逗號逗號運算的優(yōu)先級最低,主要用作將幾行短語句合并成一句,簡化程序書寫,但會損害程序的可讀性,建議不要過多使用。強調(diào)說明62整理ppt逗號運算的優(yōu)先級最低,主要用作將幾行短語句合并成一句,簡化程例3.17:63整理ppt例3.17:63整理pptsizeof運算符用于計算其操作數(shù)的長度,即其在內(nèi)存中所占的字節(jié)數(shù)。第3章C語言sizeof運算符64整理pptsizeof運算符用于計算其操作數(shù)的長度,即其在內(nèi)存中所占的例3.18:65整理ppt例3.18:65整理ppt第3章C語言類型轉(zhuǎn)換1.自動轉(zhuǎn)換:在表達式中進行運算時,通常會將不同類型的數(shù)據(jù)混合使用,此時就會關系到類型轉(zhuǎn)化的問題。C語言中將對其類型自動進行轉(zhuǎn)換,這種轉(zhuǎn)換一般是“向上”的,即由占存儲空間少的數(shù)據(jù)類型向占存儲空間多的數(shù)據(jù)類型轉(zhuǎn)換。
66整理ppt第3章C語言類型轉(zhuǎn)換1.自動轉(zhuǎn)換:在表達式中進行運算時,通所謂轉(zhuǎn)換是向上的,即char、short型都轉(zhuǎn)化為int型,int型轉(zhuǎn)換為unsigned型,unsigned型轉(zhuǎn)換為long型,long型和float型轉(zhuǎn)化為double型。67整理ppt所謂轉(zhuǎn)換是向上的,即char、short型都轉(zhuǎn)化為int型,在賦值運算中,右邊的數(shù)值將轉(zhuǎn)化為與左邊變量相同的數(shù)據(jù)類型,再將其賦予左邊的變量。如果右邊的數(shù)值超過左邊變量所能表達的數(shù)值范圍,則將對其進行適當?shù)慕厝√幚碓儋x值。如何看表3-5?例如:intx;x=3.4;請問x的值為多少?查表3-5的第3行即可知道,x的值為3。68整理ppt在賦值運算中,右邊的數(shù)值將轉(zhuǎn)化為與左邊變量相同的數(shù)據(jù)類型,再表3-5左側(cè)變量類型右側(cè)表達式值類型處理方法intchar數(shù)據(jù)的高位補0,低8位為字符的ASCII碼值intlongintfloat截去小數(shù)部分charint截去高位,只留低8位float或doubleint用0補足小數(shù)位unsignedintint賦值不變,最高位的符號按數(shù)據(jù)理解unsignedlonglong賦值不變,最高位的符號按數(shù)據(jù)理解intunsignedint賦值不變,最高位的符號按數(shù)據(jù)理解longunsignedlong賦值不變,最高位的符號按數(shù)據(jù)理解69整理ppt表3-5左側(cè)變量類型右側(cè)表達式值類型處理方法intchar數(shù)第3章C語言類型轉(zhuǎn)換2.強制轉(zhuǎn)換:程序設計中有時需要將表達式的值轉(zhuǎn)換為某一特定類型時,自動轉(zhuǎn)換不一定能產(chǎn)生正確的結果。70整理ppt第3章C語言類型轉(zhuǎn)換2.強制轉(zhuǎn)換:程序設計中有時需要將表達例3.19:求余運算要求左操作數(shù)和右操作數(shù)都為整型。
若要使代碼能編譯通過,需將變量f強制轉(zhuǎn)換。
71整理ppt例3.19:求余運算要求左操作數(shù)和右操作數(shù)都為整型。71第3章C語言()運算符類型強制轉(zhuǎn)換運算符用圓括號“()”,具體語法形式為:(類型名)操作數(shù);72整理ppt第3章C語言()運算符類型強制轉(zhuǎn)換運算符用圓括號“()”,具73整理ppt73整理ppt綜合練習求2x2+10x+9=0的根。74整理ppt綜合練習求2x2+10x+9=0的根。74整理ppt作業(yè)習題三3.1、3.2、3.3、3.4(結果寫在課本)上機習題:3.5、3.775整理ppt作業(yè)習題三75整理ppt第3章C數(shù)據(jù)類型和變量學習目的和要求:掌握數(shù)據(jù)類型和變量的基本概念、特點和使用方法
。熟練掌握算術、賦值、逗號和sizeof運算符與表達式的使用。理解并能應用強制轉(zhuǎn)換推薦學時:3學時76整理ppt第3章C數(shù)據(jù)類型和變量學習目的和要求:推薦學時:3學時1整第3章C數(shù)據(jù)類型和變量
在數(shù)學中,我們對變量的概念有一定的了解和認識。如y=x2,其中x是自變量,y是因變量
。
引入
那么在計算機中的變量具體是指一個什么概念呢?其實一個變量就是存儲器(內(nèi)存)中的一個存儲空間。
77整理ppt第3章C數(shù)據(jù)類型和變量引入2整理ppt下面借用一個生活中的范例,講解數(shù)據(jù)類型、變量、變量類型、變量名。 假設有糧庫(庫名為LK)、車庫(庫名為CK)和書庫(庫名為SK)三個倉庫,且分別只能裝糧食、停車子和擺放圖書。引例第3章C數(shù)據(jù)類型和變量78整理ppt下面借用一個生活中的范例,講解數(shù)據(jù)類型、變量、變量類型、變量
第3章C數(shù)據(jù)類型和變量79整理ppt第3章C數(shù)據(jù)類型和變量4整理ppt
LK中裝的糧食可以是玉米、小麥、大米等。CK中停的車子可以是不同的車子。SK中的擺放的書可以是更換的。這說明LK、CK和SK中的物體型號是可變化的。第3章C數(shù)據(jù)類型和變量常量與變量:80整理ppt LK中裝的糧食可以是玉米、小麥、大米等。CK中停的車子可第3章C數(shù)據(jù)類型與變量 如果我們把糧食、車和書比著數(shù)據(jù),那么上述三種庫房(LK、CK和SK)就相當于計算機中的三種變量(之所以稱它們?yōu)樽兞浚且驗槠渲械臄?shù)據(jù)可以變更),且它們的類型不同,LK、CK和SK就是上述三種變量的變量名,上述三個庫房空間就相當于計算機存儲器中的三個存儲單元;如果庫房里的物體不可替換是固定的,那么這樣的庫房就相當于計算機中的常量。常量與變量:81整理ppt第3章C數(shù)據(jù)類型與變量 如果我們把糧食、車和書比著數(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ù)類型和變量82整理ppt 在現(xiàn)實中,數(shù)據(jù)有多種類型。例如,數(shù)字數(shù)據(jù)0、1、2……等,add1、add2、add3分別代表存儲空間中的3個存儲單元的地址(相當于LK、CK和SK)第3章C數(shù)據(jù)類型和變量
在存儲器(這里指內(nèi)存)里分配存儲空間存儲數(shù)據(jù)。存儲器空間和數(shù)據(jù)在存儲空間里的存儲狀態(tài)如圖。
add11add2Aadd31.234567891(整型)、A(字符)、1.23456789(浮點型)分別是存儲在存儲器中的3個存儲單元里的數(shù)據(jù)(相當于糧食、車和書)
83整理pptadd1、add2、add3分別代表存儲空間中的3個存儲單元第3章C數(shù)據(jù)類型和變量首先對存儲器的存儲單元分別取名add1、add2、add3,然后再嚴格按照每個存儲單元的類型來使用。 84整理ppt第3章C數(shù)據(jù)類型和變量首先對存儲器的存儲單元分別取名add第3章C數(shù)據(jù)類型和變量
任何計算機語言都有其數(shù)據(jù)類型,數(shù)據(jù)類型決定了數(shù)據(jù)性質(zhì)和取值范圍。數(shù)據(jù)性質(zhì)指的是“整數(shù)”、“字符數(shù)”、“實數(shù)”等。取值范圍是指計算機能表達的上下限。 85整理ppt第3章C數(shù)據(jù)類型和變量 任何計算機語言都有其數(shù)據(jù)類型,數(shù)據(jù)C語言提供了豐富的數(shù)據(jù)類型,其主要包括整數(shù)類型(int)、字符類型(char)、單精度浮點數(shù)類型(float)、雙精度浮點數(shù)類型(double)、數(shù)組類型、結構類型(struct)、聯(lián)合類型(union)、指針類型(pointer)、枚舉類型(enum)和用戶自定義數(shù)據(jù)類型(typedef)在后面講解。第3章C語言數(shù)據(jù)類型86整理pptC語言提供了豐富的數(shù)據(jù)類型,其主要包括整數(shù)類型(int)、字第3章C數(shù)據(jù)類型一覽表87整理ppt第3章C數(shù)據(jù)類型一覽表12整理ppt第3章C數(shù)據(jù)類型
數(shù)據(jù)類型字節(jié)個數(shù)數(shù)據(jù)范圍整型(int)4-2147483648~2147483647實型(float)43.4E-38~3.4E+38字符(char)10~255雙精度型(double)81.7E-308~1.7E+308基本類型所占存儲空間字節(jié)數(shù)及數(shù)據(jù)范圍88整理ppt第3章C數(shù)據(jù)類型
數(shù)據(jù)類型字節(jié)個數(shù)數(shù)據(jù)范圍整型(int)4第3章C數(shù)據(jù)類型數(shù)據(jù)類型int、float、char和double可以帶有各種修飾前綴。signed表示數(shù)據(jù)是有符號的unsigned表示數(shù)據(jù)是無符號的long表示數(shù)據(jù)是“長”的short表示數(shù)據(jù)是“短”的修飾符與基本類型組合結果如下表:89整理ppt第3章C數(shù)據(jù)類型數(shù)據(jù)類型int、float、char和do第3章C數(shù)據(jù)類型類型字節(jié)個數(shù)取值范圍說明int4-2147483648~2147483647signedshortint2-32768~32767有符號短整型數(shù),簡寫為short或int,字長為2個字節(jié)共16位的二進制數(shù)signedlongint4-2147483648~2147483647有符號長整型數(shù),簡寫為long,字長為4個字節(jié)共32位的二進制數(shù)unsignedshortint40~65535無符號短整型數(shù),簡寫為unsignedint,字長為2個字節(jié)共16位的二進制數(shù)unsignedlongint40~4294967295無符號長整型數(shù),簡寫為unsignedlong,字長為4個字節(jié)共32位的二進制數(shù)float43.4E-38~3.4E+38char10~255unsignedchar10~255無符號字符,可簡寫為charsignedchar1-128~127有符號字符double81.7E-308~1.7E+308longdouble81.7E-308~1.7E+308可以簡寫為double90整理ppt第3章C數(shù)據(jù)類型類型字節(jié)個數(shù)取值范圍說明int4-2147我們在理解了數(shù)據(jù)類型、變量與常量、變量名后,下面我們具體介紹C語言中的常量和變量。91整理ppt我們在理解了數(shù)據(jù)類型、變量與常量、變量名后,下面我們具體介紹
常量是指在程序運行過程中不能發(fā)生改變的量。常量的數(shù)據(jù)類型通常有5種:整型、實型、字符型、字符串型和符號常量。第3章C常量92整理ppt 常量是指在程序運行過程中不能發(fā)生改變的量。常量的數(shù)據(jù)類型通 整型常量就是整數(shù),可以是十進制、八進制(以0開頭)或十六進制數(shù)(以0x或0X開頭)的整數(shù)。例如:
999,-15,012,0x0c1.整型常量:第3章C常量93整理ppt 整型常量就是整數(shù),可以是十進制、八進制(以0開頭)或十六進實型常量是帶小數(shù)位的數(shù)值,可以是小數(shù),也可以是指數(shù)。例如:
3.14,-1.35,1.234e5,-1.2E60.123可寫成.123,在VisualC++6.0中,使用默認格式輸出浮點數(shù)時,只保留小數(shù)點后6位。第3章C常量2.實型常量:94整理ppt實型常量是帶小數(shù)位的數(shù)值,可以是小數(shù),也可以是指數(shù)。例如:第字符型常量是括在單引號內(nèi)的一個字符。這些字符通常是ASCII碼字符,它們的值即為該字符對應的ASCII碼值。(ASCII請參閱附錄A)。例如: ‘a(chǎn)’ ‘0’ ‘A’ ‘N’第3章C常量3.字符型常量:95整理ppt字符型常量是括在單引號內(nèi)的一個字符。第3章C常量3.字符字符串常量是由雙引號括起來的字符序列。編譯程序在每個字符串的后面自動加上’\0’以示結束。例如:
“VisualC++” “我的第一個C程序” “北京歡迎您!” “x”第3章C常量4.字符串常量:96整理ppt字符串常量是由雙引號括起來的字符序列。編譯程序在每個字符串的強調(diào)說明 字符串”VisualC++”共有11個字符,除本身10個(空格也算一個)外,還加上’\0’?!皒”不同于’x’,相當與’x’和’\0’,共2個字符。97整理ppt強調(diào)說明 字符串”VisualC++”共有11個字符,除本符號常量是指以標識符形式出現(xiàn)的常量。C語言中符號常量的定義可通過編譯預處理#define得到。符號常量的語法形式為: #define符號常量名值例如:
#definePI3.1414926 #defineA10第3章C常量5.符號常量:98整理ppt符號常量是指以標識符形式出現(xiàn)的常量。第3章C常量5.符號常
整型數(shù)據(jù)存儲的存儲單元(整型變量)的定義用關鍵字int。第3章C變量1.整型變量:99整理ppt 整型數(shù)據(jù)存儲的存儲單元(整型變量)的定義用關鍵字int。例3.1:100整理ppt例3.1:25整理ppt 所謂浮點數(shù)就是我們大家所熟知的實數(shù)。C語言中的浮點數(shù)有兩種表示形式:
十進制數(shù)形式和指數(shù)形式。
第3章C變量2.浮點型變量:101整理ppt 所謂浮點數(shù)就是我們大家所熟知的實數(shù)。C語言中的浮點數(shù)有兩種十進制數(shù)形式:這種形式與通常的實數(shù)表示形式法類似,但是必須帶有小數(shù)點。另外,當小數(shù)點左邊或右邊為0時,可以省略其中一邊的0。例如,1.28,128.0,128.,0.128,0.128,0.0,0.,.0等均是有效的浮點數(shù)。第3章C變量102整理ppt十進制數(shù)形式:第3章C變量27整理ppt指數(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變量103整理ppt指數(shù)形式:第3章C變量28整理ppt在C語言中,尾數(shù)不可缺少,且指數(shù)必須為整數(shù)。第3章C變量104整理ppt在C語言中,尾數(shù)不可缺少,且指數(shù)必須為整數(shù)。第3章C變量2
單精度浮點數(shù)類型和雙精度浮點數(shù)類型數(shù)據(jù)存儲的存儲單元(浮點數(shù)類型變量)的定義分別用關鍵字float和double。第3章C變量105整理ppt 單精度浮點數(shù)類型和雙精度浮點數(shù)類型數(shù)據(jù)存儲的存儲單元(浮點例3.2:106整理ppt例3.2:31整理ppt例3.3:107整理ppt例3.3:32整理ppt 字符型數(shù)據(jù)存儲的存儲單元(字符型變量)的定義用關鍵字char。第3章C變量3.字符型變量:108整理ppt 字符型數(shù)據(jù)存儲的存儲單元(字符型變量)的定義用關鍵字cha例3.4:109整理ppt例3.4:34整理ppt在上述程序中,如將charmax=’A’;換為charmax=”A”;的話,雖然對于打印輸出結果不影響,但是它們在內(nèi)存中的存放形式是不一樣的。強調(diào)說明
110整理ppt在上述程序中,如將charmax=’A’;換為charm C語言中沒有字符串變量類型,字符型數(shù)據(jù)只能存儲于字符型變量中,例如,charmax=”Howareyoudoing!”,這樣的語句使用是錯誤的。如果要存儲字符串數(shù)據(jù)的話,那么只能以字符數(shù)組或指針形式實現(xiàn)。提前說明
111整理ppt C語言中沒有字符串變量類型,字符型數(shù)據(jù)只能存儲于字符型變量 由于不同數(shù)據(jù)類型所占據(jù)的存儲空間不同,在定義變量的類型時應充分考慮變量的取值范圍。例如,整型(int)類型的變量取值范圍為-232~232-1。如果在運算中,數(shù)值超出這個范圍則稱為溢出,大于232-1稱為上溢,小于-232稱為下溢有關溢出112整理ppt 由于不同數(shù)據(jù)類型所占據(jù)的存儲空間不同,在定義變量的類型時應例3.5:113整理ppt例3.5:38整理ppt例3.6:求解半徑r為1.2單位長度的圓的面積。在上述程序中,第1行用#define定義pi代表常量3.1415926,第2行用#define定義s(r)代表字符串常量pi*(r)*(r),我們把這里的標識符pi和s(r)稱之為宏。
114整理ppt例3.6:求解半徑r為1.2單位長度的圓的面積。在上述程C語言的運算符也稱為操作符,是運算對象(也稱為操作數(shù))間的聯(lián)結符號。第3章C語言運算符115整理pptC語言的運算符也稱為操作符,是運算對象(也稱為操作數(shù))間的聯(lián)第3章C語言運算符按運算類型可分成算術運算符、關系運算符、邏輯運算符、賦值運算符、位運算符、指針運算符和取成員運算符等。按運算參與對象的個數(shù)又可以分為單目運算符、雙目運算符和三目運算符。關于運算符號的完整信息,參閱附錄C。關系運算符與關系表達式,邏輯運算符與邏輯表達式放在第5章詳細講解。位運算符放在附錄F。116整理ppt第3章C語言運算符按運算類型可分成算術運算符、關系運算符、將運算對象,比如常量、變量按照一定規(guī)則用運算符連接起來構成的有意義的混合式子就叫C語言的表達式。第3章C語言表達式117整理ppt將運算對象,比如常量、變量按照一定規(guī)則用運算符連接起來構成的第3章C語言表達式C語言的表達式中的運算對象除了可以是常量、變量外,還可以是函數(shù)以及別的表達式。也就是說,可以由表達式通過操作符構成更復雜的表達式。下面是合法的表達式: a+b x=a*3 s=PI*r*r c=getchar() 在求解表達式的結果時,不同運算符具有不同的優(yōu)先級,優(yōu)先級不同參與運算的次序不同;相同的優(yōu)先級還有不同的結合方向。118整理ppt第3章C語言表達式C語言的表達式中的運算對象除了可以是常量第3章C語言算術運算符C語言的算術運算符有5個雙目運算符:加“+”、減“-”、乘“*”、除“/”、求余(取模)“%”和4個單目運算符: 自增“++”、自減“--”、單目加“+”、單目減“-”和1個圓括號運算符: 括號“()”119整理ppt第3章C語言算術運算符C語言的算術運算符有5個雙目運算符:雙目運算符加“+”、減“-”、乘“*”、除“/”與數(shù)學運算符沒有什么區(qū)別,可以像在數(shù)學公式中一樣使用,例如:
a+b a=5+a 2-a/3 i*i-5 b/a-2第3章C語言+、-、*、/算術運算符120整理ppt雙目運算符加“+”、減“-”、乘“*”、除“/”與數(shù)學運算符 單目加”+”和單目減”-”只能有一個操作數(shù),實際就是取操作數(shù)的正或負值。第3章C語言單目+、-算術運算符121整理ppt 單目加”+”和單目減”-”只能有一個操作數(shù),實際就是取操作例3.11:122整理ppt例3.11:47整理ppt
自增“++”、自減“--”是指操作數(shù)自身增加1或者減少1。按其在操作數(shù)的前后位置可以稱為“前自增”、“前自減”、“后自增”、“后自減”。
第3章C語言++、--運算符號123整理ppt 自增“++”、自減“--”是指操作數(shù)自身增加1或者減少1。第3章C語言++、--后自增和后自減是先進行語句中的其他運算,語句完成后再執(zhí)行自增或自減少運算;而前自增和前自減是先對變量進行自增或自減運算,在運算完成后變量再參與語句中的其他運算。124整理ppt第3章C語言++、--后自增和后自減是先進行語句中的其他運例3.12:代碼5行在賦值給a時,先將變量i的值賦給a,此時變量i的值未改變,值為5。賦值完成后,運算符“++”對變量i進行自增,i的值變?yōu)?;
代碼6行在賦值給變量b時,i先自增,i的值變?yōu)?,然后再將值賦給變量b;
代碼7行在語句“--i;”中,自減運算符“--”將變量i的值減1,此時變量i的值為6;
代碼8行中,先將變量i的值賦給變量c,此時c的值為6,再對變量i進行自減運算,變量i的值為5。
125整理ppt例3.12:代碼5行在賦值給a時,先將變量i的值賦給a,代第3章C語言%運算符求余運算符“%”要求左操作數(shù)和右操作數(shù)都是整數(shù),運算結果是兩個操作數(shù)相除的余數(shù)。126整理ppt第3章C語言%運算符求余運算符“%”要求左操作數(shù)和右操作數(shù)例3.13:127整理ppt例3.13:52整理ppt優(yōu)先級是指運算的先后順序。第3章C算術運算符號優(yōu)先級低高()-單目減+單目加*/%+-128整理ppt優(yōu)先級是指運算的先后順序。第3章C算術運算符號優(yōu)先級低高( 賦值運算符用于改變變量的值。 C語言提供了1個簡單賦值運算符“=”和10個復合賦值運算符:+=、-=、*=、/=、%=、<<=、>>=、&=、^=和|=。第3章C語言賦值運算符129整理ppt 賦值運算符用于改變變量的值。第3章C語言賦值運算符54整理在復合運算符中,構成運算符的兩個符號間不能有空格。特別強調(diào)130整理ppt在復合運算符中,構成運算符的兩個符號間不能有空格。特別強調(diào)5第3章左結合性賦值運算符都是左結合運算符,即賦值運算將右邊的操作數(shù)的值賦給左邊的操作數(shù)。因此,左操作數(shù)必須是一個變量
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際關系學院《工程力學與機械設計》2023-2024學年第二學期期末試卷
- 河北環(huán)境工程學院《護理學基礎技術(一)》2023-2024學年第二學期期末試卷
- 南京航空航天大學金城學院《細胞生物學課程設計》2023-2024學年第二學期期末試卷
- 廣州城市職業(yè)學院《戰(zhàn)略管理》2023-2024學年第二學期期末試卷
- 廣東新安職業(yè)技術學院《生物化學及實驗》2023-2024學年第二學期期末試卷
- 長春師范大學《汽車底盤構造與維修》2023-2024學年第二學期期末試卷
- 山西華澳商貿(mào)職業(yè)學院《移動通信技術》2023-2024學年第二學期期末試卷
- 大學生畢業(yè)實習計劃
- 大一新生軍訓心得感悟(28篇)
- 農(nóng)村亂占耕地建房問題整治工作匯報范文(3篇)
- 外研社一起英語四年級下冊課文
- 學校辦公室主任述職報告
- 《列夫·托爾斯泰》-完整版PPT
- 高考古代詩歌鑒賞復習教案
- 負數(shù)的認識1202
- After-Effects影視特效設計教程完整版全套ppt課件
- 中國鐵塔建設維護工作培訓PPT通用通用課件
- 新視野大學英語第三版Book 2 Unit 1 Text A
- 醫(yī)療設備清單
- SHD干燥機說明書(英)
- 藍色卡通風格研學旅行報告PPT講座學習
評論
0/150
提交評論