C語言課件第二章單詞常量和變量_第1頁
C語言課件第二章單詞常量和變量_第2頁
C語言課件第二章單詞常量和變量_第3頁
C語言課件第二章單詞常量和變量_第4頁
C語言課件第二章單詞常量和變量_第5頁
已閱讀5頁,還剩66頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022年年6月月14日日IT Education & TrainingIT EducationC語言程序設(shè)計語言程序設(shè)計單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院字符字符單詞單詞語句語句函數(shù)函數(shù)程序程序單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院2.1.1 2.1.1 字符集字符集單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 判斷下列標(biāo)識符是否合法?判斷下列標(biāo)識符是否合法? int_

2、count , loutwe1_2_3int_count , loutwe1_2_3,m m* *n+5 , #5 , mn ,n+5 , #5 , mn , 22mn , a.b , xy 22mn , a.b , xy2.1.2 2.1.2 單詞及其規(guī)則單詞及其規(guī)則單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院int main char return defineint main char return def

3、ine其他見教材其他見教材P P2929 單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院練習(xí)練習(xí): :判斷下列用戶自定義標(biāo)識符的合法性判斷下列用戶自定義標(biāo)識符的合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院運算符運算符 第三章詳細(xì)介紹第三章詳細(xì)介紹單目運算符單目運算符雙目運算符雙目運算符三目運算符

4、三目運算符 依次舉例依次舉例單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院Eg:定義三個類型相同的變量:定義三個類型相同的變量 int a,b,c;單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 for(i=0 ; i 10 ; i+)for(i=0 ; i 10 ; i+) 語句之間的分隔;語句之間的分隔; 用在用在switchswitch語句中

5、。語句中。單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院void main( ) int sum=0; for(int i=0 ; i=100 ; i+) sum+=i ; printf(%d,sum);單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大

6、連軟件職業(yè)學(xué)院 int a,b; /定義了兩個變量定義了兩個變量a和和b /*此程序功能為:實現(xiàn)此程序功能為:實現(xiàn)10個整數(shù)的排個整數(shù)的排序。序。 編寫編寫者:李明者:李明*/單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 常量:在程序運行過程中,其值保持不變的量。常量:在程序運行過程中,其值保持不變的量。 語言中的常量分為四種類型:語言中的常量分為四種類型: 整型常量整型常量 浮點型常量浮點型常量 字符型常量字符

7、型常量 字符串型常量字符串型常量單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 整數(shù)可以用十進制、八進制和十六進制表示。整數(shù)可以用十進制、八進制和十六進制表示。 (1)(1)十進制整數(shù)是由正負(fù)號打頭,后跟組成的十進制整數(shù)是由正負(fù)號打頭,后跟組成的數(shù)字串,正號可以省略不寫,且開頭的數(shù)字不能為數(shù)字串,正號可以省略不寫,且開頭的數(shù)字不能為。 Eg:+198Eg:+198 -1000 -1000 注意:計算機能正確識別的十進制整數(shù)的范圍為注意:計算機能正確識別的十進制整數(shù)的范圍為 -3276832767. -3276832767. 注

8、意不要越界注意不要越界單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 (2)(2)八進制整數(shù)是以數(shù)字打頭,后跟組成的數(shù)八進制整數(shù)是以數(shù)字打頭,后跟組成的數(shù)字串。字串。 EgEg:+026+026、-0347-0347 (3)(3)十六進制整數(shù)是以數(shù)字和十六進制整數(shù)是以數(shù)字和X(x)X(x)打頭,后跟打頭,后跟及及A AF(aF(af)f)組成的數(shù)字字母串。組成的數(shù)字字母串。 EgEg:0 x2f 0X69D 0 x2f 0X69D -0 xabc -0 xabc單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT E

9、ducation大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院整型分為以下三類:整型分為以下三類: 基本整型基本整型 : : intint 短整型短整型 : : short int short int 或或 shortshort 長整型長整型 : : long int long int 或或 longlong單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 (4)(4)無論是十進制、八進制,還是十六進制整數(shù),都無論是十進制、八進制,還是十六進制整數(shù),都可以在它們的后面加上后綴可以在它們的后面加上后綴u(U)u(U)、l(L)l(L)或或ul(

10、UL)ul(UL),分,分別構(gòu)成相應(yīng)的無符號數(shù)、長整數(shù)或無符號長整數(shù)。別構(gòu)成相應(yīng)的無符號數(shù)、長整數(shù)或無符號長整數(shù)。 注意:加上后綴之后,計算機所能識別的數(shù)值范圍注意:加上后綴之后,計算機所能識別的數(shù)值范圍將會改變。將會改變。 Eg: 70000(Eg: 70000(錯誤錯誤) )7000070000L L( (正確正確) ) -3052 -3052u u ( (錯誤錯誤) -3052 () -3052 (正確正確) )單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 #include void main( ) printf(%d

11、,%x,%on,56,56,56);printf(%d,%x,%on,056,056,056);printf(%d,%x,%on,0 x2a,0 x2a,0 x2a);printf(%ld,%un,54321L,7894u); 單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院。 . eg:123.456、-123.456 注意:注意:a a 整數(shù)部分和小數(shù)部分都是由組成的數(shù)字串;整數(shù)部分和小數(shù)部分都是由組成的數(shù)字串; b b 小數(shù)點必不可少;小數(shù)點必不可少; c c 整數(shù)部分和小數(shù)部分可以缺少其一,但不能同時沒有。整數(shù)部分和小數(shù)

12、部分可以缺少其一,但不能同時沒有。 eg: eg: . .456 , 123456 , 123. . , , . .0 , 00 , 0. . ; ;單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 字符型常量是指用字符型常量是指用 括起來的一個字符。有兩括起來的一個字符。有兩種表示方法:種表示方法: 對可顯示字符,直接引用單引號將字符括起來。對可顯示字符,直接引用單引號將字符括起來。 如如 A、a、5、$、+等等(

13、普通字符)(普通字符)(特殊字符)(特殊字符) 對不可顯示字符,只能用轉(zhuǎn)義字符表示。對不可顯示字符,只能用轉(zhuǎn)義字符表示。 Eg:n表示換行符號表示換行符號單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 補充:補充: 轉(zhuǎn)義字符既可以像表格中由轉(zhuǎn)義字符既可以像表格中由加某個特定字母加某個特定字母的形式表示;的形式表示;也可以有也可以有加加3 3位八進制數(shù)位八進制數(shù)或或x x加加2 2位十六進制數(shù)位十六進制數(shù) egeg:

14、123 , 123 , 012012 xaa , xaa , xbxb 注意:注意: 語言對字符型和整型是不加區(qū)分的,字符型常量被視語言對字符型和整型是不加區(qū)分的,字符型常量被視為字節(jié)的整數(shù),其值就是該字符的為字節(jié)的整數(shù),其值就是該字符的ASCASC碼。碼。見附錄。見附錄。 Eg: A 65 A+32=97 a-A=32 單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 (4)字符串常量字符串常量單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院例:例: 指出下列字

15、符串所含字節(jié)數(shù):指出下列字符串所含字節(jié)數(shù): “a b c d e f g h I j k x12 012 x t ” 還有個還有個00213 4 5 67 8 910 11 1213151416單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 a 字符串常量的存儲方式字符串常量的存儲方式 字符串常量存儲時,按字符串中字符從左到右的順字符串常量存儲時,按字符串中字符從左到右的順序依次占用連續(xù)的存儲單元,每個字符占用序依次占用連續(xù)的存儲單元,每個字符占用1個字個字節(jié),存放其對應(yīng)的節(jié),存放其對應(yīng)的ASCII代碼值。代碼值。 注意:注意

16、:C編譯系統(tǒng)還會自動在每個字符串常量的末編譯系統(tǒng)還會自動在每個字符串常量的末尾追加一個零字符尾追加一個零字符NULL,即,即0,作為字符串的,作為字符串的結(jié)束。結(jié)束。 因此,因此,n個字符的存儲空間為個字符的存儲空間為n+1個字節(jié)。個字節(jié)。 Eg: “I am a studentI am a student”的存儲空間是的存儲空間是? 1515單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 b與與B是否相同?是否相

17、同?b與與“b”是否相同?是否相同?b的值為的值為98,B為為66;b是字符常量,只占一個字節(jié);是字符常量,只占一個字節(jié);“b”是字符串常量,占兩個字節(jié)。是字符串常量,占兩個字節(jié)。單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 #include /見程序見程序eg2_6 #define PI 3.141

18、59265 void main() double l,a,r;printf(輸入圓的半徑輸入圓的半徑: );scanf(%lf,&r);l=2*PI*r;a=PI*r*r;p r i n t f ( 圓 的 周 長圓 的 周 長 = % . 2 l f , 圓 的 面 積圓 的 面 積=%.2lfn,l,a); 輸入圓的半徑:輸入圓的半徑: 5 圓的周長圓的周長=31.42,圓的面積,圓的面積=78.54單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Educati

19、on大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院類型類型名稱名稱值值單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院基本類型基本類型整型整型字符型字符型實型實型( (浮點型浮點型) )單精度型單精度型雙精

20、度型雙精度型構(gòu)造類型構(gòu)造類型數(shù)組類型數(shù)組類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體類型共用體類型( (聯(lián)合聯(lián)合) )指針類型指針類型空類型空類型(void)(void)數(shù)據(jù)類型數(shù)據(jù)類型基本整型基本整型短整型短整型長整型長整型單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院 C語言提供的五種基本數(shù)據(jù)類型以及對應(yīng)的關(guān)鍵字:語言提供的五種基本數(shù)據(jù)類型以及對應(yīng)的關(guān)鍵字: 數(shù)據(jù)類型數(shù)據(jù)類型 關(guān)鍵字關(guān)鍵字 字符型字符型 char 整型整型 int 浮點浮點(單精度單精度)型型 float(4B) 雙精度型雙精度型 double (8B) 無值類型無值類

21、型 void單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院注意:注意:signed和和unsigned規(guī)定了對數(shù)值符號的處理,規(guī)定了對數(shù)值符號的處理,只只限于限于char型和型和int型型。 c h a r s i g n e d c h a r unsigned char -128127 -128127 0255 int signed int unsigned int -3276832767 -3276832767 065535單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院

22、大連軟件職業(yè)學(xué)院決定在內(nèi)存中所占字節(jié)數(shù)決定變量允許的合法操作決定作用域和生命期單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院Eg: char ch1; static int i , j , k; short int si; float f1,f2; double profit,loss; 單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變

23、量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院3 3a a變量名變量名變量值變量值存儲單元存儲單元單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件

24、職業(yè)學(xué)院注意注意: 在變量的賦值過程中要注意在變量的賦值過程中要注意“=”=”兩側(cè)類型兼容。相同兩側(cè)類型兼容。相同 相通相通 eg1: int a=6;eg1: int a=6; eg2: int a=m;eg2: int a=m;單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院教材教材3.4節(jié)節(jié)單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院sizeof( ) sizeof( ) 的使用的使用Eg: sizeof(int)Eg: sizeof(int) size

25、of(unsigned int) sizeof(unsigned int)單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院int m ;int m ;main( )main( ) int a,b; int a,b; 單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件

26、職業(yè)學(xué)院大連軟件職業(yè)學(xué)院Eg: int color; int color; / /* *全局變量全局變量* */ / value (int x,float y)value (int x,float y) / /* *形式參數(shù)形式參數(shù)* */ / lower,upper,step;/ lower,upper,step;/* *局部變量局部變量* */ / c,line; / c,line; /* *局部變量局部變量* */ / data,time; / data,time; /* *局部變量局部變量* */ / step=lower+upper; step=lower+upper; 單詞、常量和

27、變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院存儲類別存儲類別作作 用用 域域生命生命周期周期初初 始始 化化其其 他他自動類(自動類(auto)見程序見程序 a2.ca2.c在定義它的函數(shù)在定義它的函數(shù)體或分程序內(nèi)體或分程序內(nèi)短短變量和數(shù)值變量和數(shù)值在沒有初始在沒有初始化或賦值時化或賦值時其值是無意其值是無意義的義的安全性強安全性強寄存器類寄存器類(register)存取速度快存取速度快外部類(外部類(extern)整個程序

28、的所有整個程序的所有文件內(nèi)文件內(nèi)長長變量和數(shù)值變量和數(shù)值在沒有初始在沒有初始化或賦值時化或賦值時有默認(rèn)值。有默認(rèn)值。數(shù)字為數(shù)字為0,字,字符為空符為空安全性差安全性差靜態(tài)類靜態(tài)類(static)內(nèi)內(nèi)部部同自動類同自動類介于自動類介于自動類與外部類之與外部類之間間外外部部在定義它的文件在定義它的文件中,并從定義時中,并從定義時起,到文件結(jié)束起,到文件結(jié)束單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單

29、詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院局部變量局部變量 屏蔽屏蔽 全局變量全局變量單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院變量的定義位置決 定變量的作用域變量的作用域單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT Education大連軟件職業(yè)學(xué)院大連軟件職業(yè)學(xué)院程序舉例程序舉例單詞、常量和變量單詞、常量和變量2022年年6月月14日日IT

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論