版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、華南理工大學計算機學院 周靄如 2004 1.1 1.1 概述概述 1.2 C+ 1.2 C+的字符集與詞匯的字符集與詞匯 1.3 C+ 1.3 C+的基本數(shù)據(jù)類型與存儲形式的基本數(shù)據(jù)類型與存儲形式 1.4 1.4 常量與變量常量與變量 1.5 1.5 內(nèi)存訪問內(nèi)存訪問 1.6 1.6 表達式表達式 1.7 1.7 數(shù)據(jù)輸入和輸出數(shù)據(jù)輸入和輸出小結(jié)小結(jié)華南理工大學計算機學院 周靄如 2004 程序設計語言程序設計語言 是人與計算機交流的工具,是由字、詞和語法規(guī)則構(gòu)成的指令系統(tǒng) 程序設計程序設計根據(jù)特定的問題,使用某種程序設計語言,設計出計算機執(zhí)行的指令序列主要完成兩方面工作:數(shù)據(jù)描述(2) 數(shù)
2、據(jù)處理 1.1.1 1.1.1 程序設計與程序設計語言程序設計與程序設計語言華南理工大學計算機學院 周靄如 2004問題:問題:輸入圓的半徑,求圓的周長和面積 數(shù)據(jù)描述:數(shù)據(jù)描述:半徑,周長,面積均用實型數(shù)表示數(shù)據(jù)處理數(shù)據(jù)處理:輸入半徑 r;計算周長 = 2*r ;計算面積 = * r2 ;輸出半徑,周長,面積;1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid
3、 main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and a
4、rea of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;數(shù)據(jù)描述1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的
5、周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;數(shù)據(jù)處理1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,
6、用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序輸入數(shù)據(jù)華
7、南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;計算周長和面
8、積1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl
9、 ; cout area = area endl ;輸出計算結(jié)果1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r
10、 endl ; cout girth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序注釋行華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 #includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ;
11、cout girth = girth endl ; cout area = area endl ;/ count the girth and area of circle/ this is a simple program1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序注釋注釋第一種形式第一種形式:以 ” / ” 開始至行末華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 #includevoid main () double r, girth, area ; const double pi = 3.1
12、415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;/* this is a simple program count the girth and area of circle */1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序注釋注釋第一種形式第一種形式:以 ” / ” 開始至行末第二種形式第二種形式:/* 字符串 */華南理工大學計算機學院 周靄如 2004 方法一方法一,
13、,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;預編譯指令在程序編譯之前把指定文件內(nèi)容復制到此處1.1.2 1.1.
14、2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout are
15、a = area endl ;函數(shù)頭1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout g
16、irth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序函數(shù)返回值類型void 空類型華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi
17、 * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;函數(shù)名main 主函數(shù)名,系統(tǒng)預定義1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.141
18、5 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;參數(shù)表沒有參數(shù)不能省略圓括號1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求圓的周長和面積 / count the girth and area of circle#includevoid main () double r
19、, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序函數(shù)體函數(shù)體 花括號相括的語句序列 各語句以分號結(jié)束 一行可以寫多個語句 一個語句可以分多行書寫華南理工大學計算機學院 周靄如 2004 方法一方法一, ,用結(jié)構(gòu)化方法編程用結(jié)構(gòu)化方法編程,求圓的周長和面積,求
20、圓的周長和面積 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;函數(shù)是程序基本運行單位,一般形式為:類型類型 函數(shù)名函數(shù)名 ( 參數(shù)表參數(shù)表 ) 語句序列語句序列 1.1.2 1.1.2
21、一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 用面向?qū)ο蠓椒ň幊逃妹嫦驅(qū)ο蠓椒ň幊?,求圓的周長和面積,求圓的周長和面積 分析分析“圓”是抽象的類類型建立具體的圓(對象)半徑?半徑?圓的周長圓的周長 ? 面積面積 ?實例化1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華南理工大學計算機學院 周靄如 2004 用面向?qū)ο蠓椒ň幊逃妹嫦驅(qū)ο蠓椒ň幊?,求圓的周長和面積,求圓的周長和面積 分析分析圓類圓類 數(shù)據(jù)成員 半徑半徑 成員函數(shù) 置半徑值置半徑值求圓的半徑求圓的半徑求周長求周長 求面積求面積實例化1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序
22、程序華南理工大學計算機學院 周靄如 2004 用面向?qū)ο蠓椒ň幊逃妹嫦驅(qū)ο蠓椒ň幊蹋髨A的周長和面積,求圓的周長和面積 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14f * radius ; double Get_Area() return 3.14f * radius * radius ; ;void main() Circle
23、 A, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程序華
24、南理工大學計算機學院 周靄如 2004 用面向?qū)ο蠓椒ň幊逃妹嫦驅(qū)ο蠓椒ň幊?,求圓的周長和面積,求圓的周長和面積 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Circle A, B
25、 ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; Circle類定義1.1.2 1.1.2 一個簡單的一個簡單的C+C+程
26、序程序華南理工大學計算機學院 周靄如 2004 用面向?qū)ο蠓椒ň幊逃妹嫦驅(qū)ο蠓椒ň幊?,求圓的周長和面積,求圓的周長和面積 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Circle
27、A, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 數(shù)據(jù)成員1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序
28、程序華南理工大學計算機學院 周靄如 2004 用面向?qū)ο蠓椒ň幊逃妹嫦驅(qū)ο蠓椒ň幊?,求圓的周長和面積,求圓的周長和面積 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Circle A
29、, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 成員函數(shù)1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序程
30、序華南理工大學計算機學院 周靄如 2004 用面向?qū)ο蠓椒ň幊逃妹嫦驅(qū)ο蠓椒ň幊?,求圓的周長和面積,求圓的周長和面積 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Circle A,
31、 B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 建立對象(類類型變量)1.1.2 1.1.2 一個簡單的一個簡單的C
32、+C+程序程序華南理工大學計算機學院 周靄如 2004 用面向?qū)ο蠓椒ň幊逃妹嫦驅(qū)ο蠓椒ň幊?,求圓的周長和面積,求圓的周長和面積 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Cir
33、cle A, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 1.1.2 1.1.2 一個簡單的一個簡單的C+C+程序
34、程序通過對象調(diào)用類的成員函數(shù)華南理工大學計算機學院 周靄如 2004 編輯程序編輯程序在VC集成開發(fā)環(huán)境選擇新建文件命令1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004 編輯程序編輯程序在彈出對話框選擇文件類型1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004 編輯程序編輯程序輸入源程序文件名1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004 編輯程序編輯程序在編輯窗口輸入源程序1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 200
35、4 編輯程序編輯程序 編譯程序編譯程序選擇編譯命令1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004用熱鍵選擇編譯命令 編輯程序編輯程序 編譯程序編譯程序1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004 執(zhí)行程序執(zhí)行程序 編輯程序編輯程序 編譯程序編譯程序1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行選擇執(zhí)行命令1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004 執(zhí)行程序執(zhí)行程序 編輯程序編輯程序 編譯程序編譯
36、程序熱鍵選擇執(zhí)行命令1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004等待輸入數(shù)據(jù) 執(zhí)行程序執(zhí)行程序 編輯程序編輯程序 編譯程序編譯程序1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004運行結(jié)果 執(zhí)行程序執(zhí)行程序 編輯程序編輯程序 編譯程序編譯程序1.1.3 1.1.3 程序的編譯執(zhí)行程序的編譯執(zhí)行華南理工大學計算機學院 周靄如 2004 所有的語言系統(tǒng)都是由字符集和規(guī)則集組成的 “字符”是語言的不可分解的最基本語法單位 由字符可以組成“詞”,由詞組成“表達式
37、”、“句子”,又由各種 句子構(gòu)成“函數(shù)”、“程序” 華南理工大學計算機學院 周靄如 2004C+語言的字符集是ASCII碼的子集,有:26個小寫字母:a b c d e f g h i j k l m n o p q r s t u v w x y z26個大寫字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z10個數(shù)字:0 1 2 3 4 5 6 7 8 9其他符號:空格 ! # % & ( ) * + - / : ; ? _ | . 華南理工大學計算機學院 周靄如 2004 單詞單詞是語言中有意義的最小語法單位。根據(jù)形成規(guī)則
38、,一個單詞由一個或多個字符組成。1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20041關(guān)鍵字關(guān)鍵字又稱保留字關(guān)鍵字是系統(tǒng)預定義的單詞。C+不允許對關(guān)鍵字重定義。C+常用的關(guān)鍵字:auto break case char class const continue default delete elseenum explicit extern float for friend goto if inline int long new operator private protected public register return short signed sizeof stat
39、ic struct switch this typedef union unsigned virtual void while1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20042標識符標識符 由程序員定義的命名符 語法:以字母或下劃線開始,由字母、數(shù)字和下劃線組成的符號串 注意:break main int 等不能用于命名程序中的自定義函數(shù)、變量、常量(1) 不能使用關(guān)鍵字作用戶標識符;(2) C+中,字母大小寫敏感;(3) C+沒有規(guī)定標識符的長度,不同編譯系統(tǒng)有不同的識別長度;(4) 標識符盡可能做到見文知義。Aa 和 aa是兩個不同的標識符1.2.2 1.2.2 詞
40、匯詞匯華南理工大學計算機學院 周靄如 20042標識符標識符 由程序員定義的命名符 語法:以字母或下劃線開始,由字母、數(shù)字和下劃線組成的符號串 例例1-3 判斷以下標識符的正確性:合法標識符有:a x1 no_1 _a2c sum Name name不合法標識符有:2a x+y a,b a&b const 1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20042標識符標識符 由程序員定義的命名符 語法:以字母或下劃線開始,由字母、數(shù)字和下劃線組成的符號串 例例1-3 判斷以下標識符的正確性:合法標識符有:a x1 no_1 _a2c sum Name name不合法標
41、識符有:2a x+y a,b a&b const 它們是不同的標識符1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20042標識符標識符 由程序員定義的命名符 語法:以字母或下劃線開始,由字母、數(shù)字和下劃線組成的符號串 例例1-3 判斷以下標識符的正確性:以數(shù)字開頭合法標識符有:a x1 no_1 _a2c sum Name name不合法標識符有:2a x+y a,b a&b const 1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20042標識符標識符 由程序員定義的命名符 語法:以字母或下劃線開始,由字母、數(shù)字和下劃線組成的符號串 例
42、例1-3 判斷以下標識符的正確性:合法標識符有:a x1 no_1 _a2c sum Name name不合法標識符有:2a x+y a,b a&b const 非法符號1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20042標識符標識符 由程序員定義的命名符 語法:以字母或下劃線開始,由字母、數(shù)字和下劃線組成的符號串 例例1-3 判斷以下標識符的正確性:關(guān)鍵字合法標識符有:a x1 no_1 _a2c sum Name name不合法標識符有:2a x+y a,b a&b const 1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20043
43、 3運算符運算符 運算符是對數(shù)據(jù)進行操作的簡潔表達,以單詞的形式調(diào)用系統(tǒng)預定義函數(shù) 例如:例如:+ 加 - 減 * 乘 / 除 大于 = 大于或等于 = 小于或等于= 等于 != 不等于 1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20044 4分隔符分隔符 用于在程序分隔不同的語法單位,便于編譯系統(tǒng)的識別常用的分隔符有:空格,逗號,分號,冒號,括號,注釋符等, 有些單詞,例如運算符,也起到分隔符的作用 例如:例如:int a, b, c ;a=b+c ;必須用空格作分隔符1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20044 4分隔符分隔符 用于在程序
44、分隔不同的語法單位,便于編譯系統(tǒng)的識別常用的分隔符有:空格,逗號,分號,冒號,括號,注釋符等, 有些單詞,例如運算符,也起到分隔符的作用 例如:例如:int a, b, c ;a=b+c ;運算符也用作分隔符1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 20045 5常量常量 程序中由書寫形式?jīng)Q定類型和值的數(shù)據(jù)C+常量有數(shù)字常量、字符常量和字符串常量1.2.2 1.2.2 詞匯詞匯華南理工大學計算機學院 周靄如 2004 “類型”是對數(shù)據(jù)的抽象 類型相同的數(shù)據(jù)有相同的表示形式、存儲格式以及相關(guān)的操作 程序中使用的所有數(shù)據(jù)都必定屬于某一種數(shù)據(jù)類型 華南理工大學計算機學院 周靄如
45、 20041.3.1 C+1.3.1 C+的數(shù)據(jù)類型的數(shù)據(jù)類型 整型 (int) 浮點型 (float, double) 基本類型 字符型 (char) 空類型 (void) 用戶定義類型 枚舉類型 (enum) 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組 ( ) 結(jié)構(gòu) (struct) 聯(lián)合 (union) 類 (class) 指針類型 (*)簡單類型結(jié)構(gòu)類型華南理工大學計算機學院 周靄如 20041.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲:一個二進制位位( bit )存儲陣列存儲陣列華南理工大學計算機學院 周靄如 2004:一個二進制位位( bit )存儲陣列存儲陣列1.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南
46、理工大學計算機學院 周靄如 2004:一個二進制位位( bit )存儲陣列存儲陣列1.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南理工大學計算機學院 周靄如 2004:8位一個字節(jié)字節(jié)( byte )存儲陣列存儲陣列1.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南理工大學計算機學院 周靄如 2004:8位一個字節(jié)字節(jié)( byte )存儲陣列存儲陣列1.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南理工大學計算機學院 周靄如 2004:16位一個字字( word )存儲陣列存儲陣列1.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南理工大學計算機學院 周靄如 2004:32位一個字字( word )存儲陣列存儲陣列1
47、.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南理工大學計算機學院 周靄如 20040 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1:空字符存儲陣列存儲陣列1.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南理工大學計算機學院 周靄如 2004字符A0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1:存儲陣列存儲陣列1.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南理工大學計算機學院 周靄如 2004整型值650 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1:存儲陣列存儲陣列1.3.2 1.3.2 數(shù)據(jù)存儲數(shù)據(jù)存儲華南理工大學計算機學院 周靄如 20041.3.3 1.3.
48、3 基本類型基本類型 類型 說明 長度 (字節(jié)) 表示范圍 備注 char 字符型 1 -128127 -27(27-1) int 整型 4 -21474836482147483647 -231(231-1) double 雙精度型 8 -1.7103081.710308 15 位有效位 常用數(shù)據(jù)類型描述華南理工大學計算機學院 周靄如 20041 1整型整型 類型類型說明說明字節(jié)字節(jié)范圍范圍short int短整型2-3276832767signed short int有符號短整型2-3276832767unsigned short int無符號短整型2065535int整型4-2147483
49、648 2147483647signed int有符號整型4-2147483648 2147483647unsigned int無符號整型404294967295long int長整型4-2147483648 2147483647signed long int有符號長整型4-2147483648 2147483647unsigned long int無符號長整型4042949672951.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004十進制十進制 ( Decimal , base 10 )示數(shù)形式( + | - ) Digits L | l 1 1整型整型 1.
50、3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004十進制十進制 ( Decimal , base 10 )( + | - ) Digits L | l 09 數(shù)字串第一個數(shù)字必須非01 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( + | - ) Digits L | l 可選 L or l 指定 long int 十進制十進制 ( Decimal , base 10 )1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004例如:例如:23-45101+5
51、523L-45L101L+55L( + | - ) Digits L | l 十進制十進制 ( Decimal , base 10 )1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004八進制八進制 ( Octal, base 8 )OctalDigits L | l 1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004OctalDigits L | l 07 數(shù)字串必須以數(shù)字 0 為前綴八進制八進制 ( Octal, base 8 )1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本
52、類型基本類型 華南理工大學計算機學院 周靄如 2004OctalDigits L | l 例如:例如:0230771045010八進制八進制 ( Octal, base 8 )1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004OctalDigits L | l 例如:例如:0230771045010八進制八進制 ( Octal, base 8 )1 1整型整型 示數(shù)形式281380 = 191.3.3 基本類型類型 華南理工大學計算機學院 周靄如 2004OctalDigits L | l 例如:例如:0230771045010八進制八進
53、制 ( Octal, base 8 )1 1整型整型 示數(shù)形式782 781180 = 5051.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004OctalDigits L | l 例如:例如:0230771045010八進制八進制 ( Octal, base 8 )1 1整型整型 示數(shù)形式481580 = 371.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004OctalDigits L | l 例如:例如:0230771045010八進制八進制 ( Octal, base 8 )1 1整型整型 示數(shù)形式181080 = 81.3.
54、3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004十六進制十六進制 ( Hexadecimal, base 16 )( 0 x | 0X ) HexDigits L | l 1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004以 0 x 或 0X 為前綴( 0 x | 0X ) HexDigits L | l 十六進制十六進制 ( Hexadecimal, base 16 )1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004十六進制數(shù)字串可以為 09, af (
55、 或 AF )( 0 x | 0X ) HexDigits L | l 十六進制十六進制 ( Hexadecimal, base 16 )1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( 0 x | 0X ) HexDigits L | l 例如:例如:0 x2a0 x450 xffL0 xA1e十六進制十六進制 ( Hexadecimal, base 16 )1 1整型整型 示數(shù)形式1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( 0 x | 0X ) HexDigits L | l 例如:例如:
56、0 x2a0 x450 xffL0 xA1e十六進制十六進制 ( Hexadecimal, base 16 )1 1整型整型 示數(shù)形式216110160 = 421.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( 0 x | 0X ) HexDigits L | l 例如:例如:0 x2a0 x450 xffL0 xA1e十六進制十六進制 ( Hexadecimal, base 16 )1 1整型整型 示數(shù)形式41615160 = 691.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( 0 x | 0X ) HexDigits
57、 L | l 例如:例如:0 x2a0 x450 xffL0 xA1e十六進制十六進制 ( Hexadecimal, base 16 )1 1整型整型 示數(shù)形式1516115160 = 2551.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( 0 x | 0X ) HexDigits L | l 例如:例如:0 x2a0 x450 xffL0 xA1e十六進制十六進制 ( Hexadecimal, base 16 )1 1整型整型 示數(shù)形式10162 116114160 = 25901.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 20
58、04 float4 字節(jié)單精度浮點型double8 字節(jié)雙精度浮點型long double 8 字節(jié)長雙精度浮點型2 2浮點型浮點型 1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004常用示數(shù)方式常用示數(shù)方式( + | - ) Digits. Digits F | f | L | l 2 2浮點型浮點型 1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( + | - ) Digits. Digits F | f | L | l 數(shù)字串常用示數(shù)方式常用示數(shù)方式2 2浮點型浮點型 1.3.3 1.3.3 基本類型基本類型 華南理工大
59、學計算機學院 周靄如 2004( + | - ) Digits. Digits F | f | L | l 只允許省略其中一個數(shù)字串常用示數(shù)方式常用示數(shù)方式2 2浮點型浮點型 1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( + | - ) Digits. Digits F | f | L | l 可選的類型說明符常用示數(shù)方式常用示數(shù)方式2 2浮點型浮點型 1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( + | - ) Digits. Digits F | f | L | l 例如:例如:-2.34 3.1416 29.
60、00 .23 0.23常用示數(shù)方式常用示數(shù)方式2 2浮點型浮點型 1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004科學示數(shù)方式科學示數(shù)方式( + | - ) Digits. Digits Exponent F | f | L | l 2 2浮點型浮點型 1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( + | - ) Digits. Digits Exponent F | f | L | l 科學示數(shù)方式科學示數(shù)方式2 2浮點型浮點型 尾數(shù),數(shù)字串1.3.3 1.3.3 基本類型基本類型 華南理工大學計算機學院 周靄如 2004( + | - ) Digits. Di
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年03月蘇州銀行公司銀行總部交易銀行部招考2名產(chǎn)品經(jīng)理崗人員【(026)號】筆試歷年參考題庫附帶答案詳解
- 宜昌2024年湖北宜昌市西陵區(qū)教育系統(tǒng)事業(yè)單位招聘21人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 2024年03月廣州銀行天河支行2024年社會招考筆試歷年參考題庫附帶答案詳解
- 2025版勞動合同法下企業(yè)勞動關(guān)系管理合同規(guī)范與案例分析3篇
- 2024年03月中國民生銀行屆畢業(yè)生“未來銀行家”春季校園招考筆試歷年參考題庫附帶答案詳解
- 2025版金融科技共同出資設立公司投資協(xié)議3篇
- 2025年版大型展會保安人員勞務派遣合作協(xié)議3篇
- 2024年石子行業(yè)市場調(diào)研與分析服務合同3篇
- 2024年金融服務提供商技術(shù)服務合同
- 2024年項目融資借款合同具體條款
- 高速公路改擴建中的保通設計分析
- 美人蕉銹病病情調(diào)查報告
- 手工鎢極氬弧焊焊接工藝指導書
- 分級護理細化標準[資料]
- 北師大七年級上數(shù)學易錯題(共8頁)
- 板式換熱器計算
- 最新大學毛概期末考試重點總結(jié)
- 事故隱患排查治理統(tǒng)計分析制度
- 供應商供方履約評價表(參考模板)
- 雜物電梯維護保養(yǎng)施工方案(共37頁)
- 徒步行軍pt課件
評論
0/150
提交評論