第2章簡單的C程序設(shè)計_第1頁
第2章簡單的C程序設(shè)計_第2頁
第2章簡單的C程序設(shè)計_第3頁
第2章簡單的C程序設(shè)計_第4頁
第2章簡單的C程序設(shè)計_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language第二章簡單的第二章簡單的c程序設(shè)計程序設(shè)計 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language程序處理的基本過程程序處理的基本過程開始開始輸入數(shù)據(jù)輸入數(shù)據(jù)x=2,y=3外設(shè)外設(shè)z=x+y數(shù)據(jù)處理數(shù)據(jù)處理輸出數(shù)據(jù)輸出數(shù)據(jù)5外設(shè)外設(shè)結(jié)束結(jié)束數(shù)據(jù)表示數(shù)據(jù)表示第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language主主 要要 內(nèi)內(nèi) 容容 數(shù)據(jù)及其表示方法;數(shù)據(jù)及其表示方法; 數(shù)據(jù)的基本運算;數(shù)

2、據(jù)的基本運算; 基本輸入輸出?;据斎胼敵?。 程序是對數(shù)據(jù)按照算法處理,并輸出結(jié)果的過程,因程序是對數(shù)據(jù)按照算法處理,并輸出結(jié)果的過程,因此,以上三個問題是程序設(shè)計的基本問題。此,以上三個問題是程序設(shè)計的基本問題。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.1 c語言的數(shù)據(jù)極其類型語言的數(shù)據(jù)極其類型2.1.1 c語言的數(shù)據(jù)語言的數(shù)據(jù) 數(shù)據(jù)數(shù)據(jù)是對客觀事物特征抽象的符號化表示,客觀事物不同,表是對客觀事物特征抽象的符號化表示,客觀事物不同,表示的方法也不同(人數(shù)以整數(shù)表示,圓面積用小數(shù)表示,燈的狀態(tài)示的方法也不同(人數(shù)以整數(shù)表示,

3、圓面積用小數(shù)表示,燈的狀態(tài)用開關(guān)表示,信件要用文字表示),計算機的處理方法也不同,因用開關(guān)表示,信件要用文字表示),計算機的處理方法也不同,因此根據(jù)程序處理的數(shù)據(jù)對象,應(yīng)規(guī)定數(shù)據(jù)的此根據(jù)程序處理的數(shù)據(jù)對象,應(yīng)規(guī)定數(shù)據(jù)的類型類型。 計算機由于工程的限制,只能在有限精度和有限范圍內(nèi)在工程計算機由于工程的限制,只能在有限精度和有限范圍內(nèi)在工程上上近似地近似地描述操作的對象描述操作的對象數(shù)據(jù)。數(shù)據(jù)。 數(shù)據(jù)類型決定了數(shù)據(jù)的如下特征:數(shù)據(jù)類型決定了數(shù)據(jù)的如下特征:數(shù)據(jù)的外部表示方式和內(nèi)部存儲方式不同;數(shù)據(jù)的外部表示方式和內(nèi)部存儲方式不同;表示的范圍和精度不同;表示的范圍和精度不同;對數(shù)據(jù)的處理方式不同。對

4、數(shù)據(jù)的處理方式不同。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.1.2 c語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型c語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型基本類型基本類型字符型字符型 char浮點型浮點型 float double構(gòu)造類型構(gòu)造類型數(shù)組、結(jié)構(gòu)、聯(lián)合、數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉型枚舉型 enum指針類型指針類型空類型空類型 void整整 型型 int第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.2 常量(常量(constant)及其類型)及其類型 常量的概念常量的概念 在程序中不

5、能改變的量稱為常量。常量的類型由數(shù)據(jù)的外部表在程序中不能改變的量稱為常量。常量的類型由數(shù)據(jù)的外部表現(xiàn)形式確定。現(xiàn)形式確定。2.2.1整型常量的表示整型常量的表示 整型常量根據(jù)表示的范圍可以有整型常量根據(jù)表示的范圍可以有一般整型一般整型和和長整型長整型,還可以表,還可以表示為十進制、八進制、十六進制形式。長整型常量加后綴示為十進制、八進制、十六進制形式。長整型常量加后綴l或或l。 十進制整型常量由十進制整型常量由10個數(shù)字組成序列,第一個數(shù)字不能是個數(shù)字組成序列,第一個數(shù)字不能是0。 八進制整型常量第一個數(shù)字為八進制整型常量第一個數(shù)字為0,由,由07個數(shù)字組成序列。個數(shù)字組成序列。 十六進制以十

6、六進制以0 x或或0x開頭,由開頭,由09及及af(af)組成序列。)組成序列。一般整型常量的表示一般整型常量的表示進進 制制表示舉例表示舉例范范 圍圍 字節(jié)數(shù)字節(jié)數(shù)十十 進進 制制2304 -32768 +327672八八 進進 制制 04400 0 0177777 2十六進制十六進制 0 xaa00 0 x0000 0 xffff2第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.2.2 實型常量實型常量 實型常量的表示形式實型常量的表示形式十進制小數(shù)形式十進制小數(shù)形式規(guī)則:一個小數(shù)點、符號和至少一位數(shù)字。規(guī)則:一個小數(shù)點、符號和

7、至少一位數(shù)字。 如:如:12.34、 0.123 、 -3.4 、 3. 、 .123 十進制指數(shù)形式十進制指數(shù)形式指數(shù)表示方式規(guī)則:指數(shù)表示方式規(guī)則:規(guī)則:規(guī)則:men 表示表示 m10nn小數(shù)部分,整型常量或小數(shù)形式表示的實型常量。小數(shù)部分,整型常量或小數(shù)形式表示的實型常量。指數(shù)部分,兩位或三位整數(shù)。指數(shù)部分,兩位或三位整數(shù)。 m決定精度,一般精度為決定精度,一般精度為7位;位;n決定范圍,范圍決定范圍,范圍10-38到到10+38,當(dāng)超過范圍時稱為,當(dāng)超過范圍時稱為“溢出溢出”,小于,小于10-38稱為下溢,當(dāng)稱為下溢,當(dāng)0處理,處理,大于大于10+38,稱為上溢,系統(tǒng)出錯!,稱為上溢,

8、系統(tǒng)出錯!123.456 表示為表示為 0.123456e+3-10000000 表示為表示為 -1e70.0000123 表示為表示為 0.123e-4規(guī)范化的指數(shù)形式:1.23456e+2第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language實型常量的分類實型常量的分類 實型常量分為三類:實型常量分為三類:單精度實型常量:單精度實型常量: 在實型常量后跟字母在實型常量后跟字母f或或 f 表示,如:表示,如:1.2f、-1.2f等。等。雙精度實型常量:雙精度實型常量: 其后沒有字母,是系統(tǒng)的默認(rèn)形式,如:其后沒有字母,是系統(tǒng)的默認(rèn)形式,如:

9、1.2、-2.3等等 長雙精度實型常量:長雙精度實型常量: 在實型常量后跟字母在實型常量后跟字母l或或 l 表示,如:表示,如:1.2l、-1.2l等。等。 各種精度實型常量的區(qū)別在于其表示的的精度和范圍不同。在各種精度實型常量的區(qū)別在于其表示的的精度和范圍不同。在程序設(shè)計時,根據(jù)數(shù)據(jù)精度和范圍可以進行選擇。程序設(shè)計時,根據(jù)數(shù)據(jù)精度和范圍可以進行選擇。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.2.3 字符型常量字符型常量 表示表示ascii字符集中的一個字符字符集中的一個字符。 表示方法:表示方法:a 、 ! 。撇號(單引號)

10、定界的一個字符。 字符有一個整型值,即該字符的字符有一個整型值,即該字符的ascii碼值。因此字符可以參加碼值。因此字符可以參加運算。如運算。如: a + 2其值為:其值為:65 + 2 即即67。 轉(zhuǎn)義字符轉(zhuǎn)義字符是是c語言表示字符的特殊方法,用來表示語言表示字符的特殊方法,用來表示ascii字符集字符集中的控制字符,以及系統(tǒng)占用字符如:中的控制字符,以及系統(tǒng)占用字符如:。轉(zhuǎn)義字符都已。轉(zhuǎn)義字符都已作為開始。作為開始。轉(zhuǎn)義字符含 義轉(zhuǎn)義字符含 義n換行a響鈴r回車(不換行)一個單引號0空字符”一個雙引號t水平制表一個反斜杠v垂直制表?問號f走紙換頁ddd1到3位八進制ascii碼代表的字符b

11、退格xhh1到2位十六進制ascii碼代表的字符第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.2.4字符串常量字符串常量 一對雙引號一對雙引號“”“”括起來的括起來的字符序列。字符序列。 系系統(tǒng)會在最后一個字符后加統(tǒng)會在最后一個字符后加null(ascii碼值為碼值為0),標(biāo)志字符串的結(jié)束。,標(biāo)志字符串的結(jié)束。 如:如:”hello!” 72101108108111330hello!0”hello!” 在內(nèi)存中的存儲結(jié)構(gòu):在內(nèi)存中的存儲結(jié)構(gòu):第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c

12、language2.3 變量變量(variable) 2.3.1 變量及其說明變量及其說明 在程序中變量是未知的、可以改變的量。由于變量的值是未知在程序中變量是未知的、可以改變的量。由于變量的值是未知的,無法像常量那樣書寫出來,因而必須為變量取一個名稱,在的,無法像常量那樣書寫出來,因而必須為變量取一個名稱,在c語言中用標(biāo)識符為變量命名,如變量語言中用標(biāo)識符為變量命名,如變量a;由于變量名;由于變量名a本身并不能表本身并不能表示變量的數(shù)據(jù)類型,因此必須說明變量的數(shù)據(jù)類型,即變量必須先示變量的數(shù)據(jù)類型,因此必須說明變量的數(shù)據(jù)類型,即變量必須先說明,再使用。說明,再使用。變量的說明變量的說明說明形

13、式:說明形式: 類型說明符類型說明符 變量名表;變量名表;類型說明符必須是類型說明符必須是c語言合法的數(shù)據(jù)類型。語言合法的數(shù)據(jù)類型。變量名表中的變量名必須滿足變量名表中的變量名必須滿足c語言中標(biāo)識符的命名規(guī)則。語言中標(biāo)識符的命名規(guī)則。變量名表是以逗號相間隔的、用標(biāo)識符代表的變量。變量名表是以逗號相間隔的、用標(biāo)識符代表的變量。如:如:int a, b, c; /* 定義定義a、b、c為整型變量為整型變量 */ float score, aver; /* 定義定義score和和 aver 為實型變量為實型變量 */ char name; /* 定義定義name為字符型變量為字符型變量 */ dou

14、ble s; /* 定義定義s 為雙精度型變量為雙精度型變量 */第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language使用變量時應(yīng)注意的幾個問題使用變量時應(yīng)注意的幾個問題 在在c語言中,變量必須說明在先,使用在后,而且所有變量語言中,變量必須說明在先,使用在后,而且所有變量的說明必須在第一條可執(zhí)行語句之前;的說明必須在第一條可執(zhí)行語句之前; 用標(biāo)識符給變量命名時,應(yīng)遵循用標(biāo)識符給變量命名時,應(yīng)遵循“見名知意見名知意”的原則;的原則; c語言允許在說明變量的同時為變量賦初值(初始化);語言允許在說明變量的同時為變量賦初值(初始化); 如:如:

15、int a=0 ; /* 說明說明a為整型變量且初值為為整型變量且初值為0 */ 變量一經(jīng)說明,系統(tǒng)為此變量分配內(nèi)存單元,變量名是內(nèi)存變量一經(jīng)說明,系統(tǒng)為此變量分配內(nèi)存單元,變量名是內(nèi)存單元的標(biāo)識,變量值是內(nèi)存單元中存儲的數(shù)據(jù);單元的標(biāo)識,變量值是內(nèi)存單元中存儲的數(shù)據(jù); 變量一經(jīng)說明,就具有了確定的數(shù)據(jù)類型,系統(tǒng)為此變量分變量一經(jīng)說明,就具有了確定的數(shù)據(jù)類型,系統(tǒng)為此變量分配確定長度的內(nèi)存單元,它的表示范圍也就確定,而究竟分配幾個配確定長度的內(nèi)存單元,它的表示范圍也就確定,而究竟分配幾個內(nèi)存單元,與具體的計算機系統(tǒng)和使用的編程環(huán)境有關(guān)。內(nèi)存單元,與具體的計算機系統(tǒng)和使用的編程環(huán)境有關(guān)。第二章第

16、二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.3.2 整型變量整型變量 整型變量的說明整型變量的說明整型變量說明語句的一般形式為:整型變量說明語句的一般形式為: 修飾符修飾符 int 變量名表;變量名表; int是整型變量的類型說明符;是整型變量的類型說明符; 修飾符可以是修飾符可以是short(短整型)、(短整型)、 long(長整型)、(長整型)、 signed(有符號整型)(有符號整型) 、unsigned(無符號整型);(無符號整型); 變量名表是以逗號相間隔的、用標(biāo)識符代表的變量。變量名表是以逗號相間隔的、用標(biāo)識符代表的變量。如

17、:如: int temp; /* 說明有符號整型變量說明有符號整型變量temp */ unsigned int age; /* 說明無符號整型變量說明無符號整型變量age */ long len, sum; /* 說明有符號長整型變量說明有符號長整型變量len和和sum */第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language整型變量的分類整型變量的分類 整型變量有以下三種類型。整型變量有以下三種類型。l短整型:短整型: 以以short或或short int 說明;說明;l基本整型:以基本整型:以int說明;說明;l長整型:長整型: 以以l

18、ong或或long int說明。說明。對于上述三種類型可用對于上述三種類型可用signed或或 unsigned修飾,默認(rèn)為:修飾,默認(rèn)為: signed。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language整型變量的數(shù)據(jù)長度和取值范圍整型變量的數(shù)據(jù)長度和取值范圍類型類型字節(jié)數(shù)字節(jié)數(shù)范圍范圍int2/4-32768+32767/-21474836482147483647 short 2-32768(-215)+32767(215-1)long4-2147483648(-231)2147483647(231-1)unsigned int 2/

19、4065535/04294967295 unsigned short2065535(216-1)unsigned long404294967295(232-1) 01 1111111111 1111 整型變量在計算機內(nèi)部占用的字節(jié)數(shù)量和取值范圍與具體的計算機系統(tǒng)整型變量在計算機內(nèi)部占用的字節(jié)數(shù)量和取值范圍與具體的計算機系統(tǒng)和使用的編程環(huán)境有關(guān)和使用的編程環(huán)境有關(guān) 。如下表:。如下表: 其中,其中,int和和unsigned int在不同的系統(tǒng)中可能用在不同的系統(tǒng)中可能用2個字節(jié)個字節(jié)(tc),也可能用也可能用4字節(jié)字節(jié)(vc)為變量分配內(nèi)存。為變量分配內(nèi)存。有符號整型變量有符號整型變量a,第一

20、位,第一位0(正,(正,1為負(fù))是符號位,其值為負(fù))是符號位,其值=32767無符號整型變量無符號整型變量b,第一位,第一位1就是數(shù)據(jù)位,其值就是數(shù)據(jù)位,其值=655351111111111111111第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language【例【例2-1】整型數(shù)據(jù)的取值范圍示例】整型數(shù)據(jù)的取值范圍示例(本例在本例在vc+環(huán)境下運行環(huán)境下運行) /* example 2-1(a) */* 無符號整型數(shù)據(jù)的取值范圍無符號整型數(shù)據(jù)的取值范圍 */#includevoid main(void) unsigned long int a,

21、b; a = 4294967295; b = a+1; printf(a=%u ,a); printf(b=%u ,b); 編寫代碼編寫代碼2-1(a) ,其執(zhí)行結(jié)果如圖所示,其執(zhí)行結(jié)果如圖所示第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language例題:整型數(shù)據(jù)的溢出main() int a,b; a=32767; b=a+1; printf(“%d,%d”,a,b);輸出為:32767,-32768(此例為此例為turboc環(huán)境環(huán)境下下)a:32767b:-32768注意:計算機中,數(shù)值是以補碼形式表示的。正數(shù)的補碼與原碼相同。負(fù)值補碼求法

22、:將該數(shù)絕對值的二進制形式,按位取反再加1。01111111 11 11111110 000 00000000000第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language/* example 2-1(b) */* 有符號整型數(shù)據(jù)的取值范圍有符號整型數(shù)據(jù)的取值范圍 */#includevoid main(void)圖圖2-1(b) 代碼代碼2-1(b)的執(zhí)行結(jié)果的執(zhí)行結(jié)果(此例為此例為vc+下下) int a,b; a = 2147483647; b = a+1; printf(a=%d ,a); printf(b=%d ,b);編寫代碼編寫代

23、碼2-1(b)如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.3.3 實型變量實型變量實型變量的說明實型變量的說明實型變量說明語句的一般形式為:實型變量說明語句的一般形式為: float 變量名表;變量名表; double 變量名表;變量名表;其中:其中: float 和和double是實型變量的類型說明符;是實型變量的類型說明符; 變量名表是以逗號相間隔的、用標(biāo)識符代表的變量。變量名表是以逗號相間隔的、用標(biāo)識符代表的變量。如:如: float temp; /* 說明單精度浮點型變量說

24、明單精度浮點型變量temp */ double wid; /* 說明雙精度浮點型變量說明雙精度浮點型變量wid */實型變量的分類實型變量的分類 實型變量根據(jù)精度及范圍分為兩類:實型變量根據(jù)精度及范圍分為兩類:單精度浮點型:以單精度浮點型:以float說明;說明;雙精度浮點型:以雙精度浮點型:以double說明;說明;double類型變量的精度和范圍要比類型變量的精度和范圍要比float大,需占用更多的內(nèi)存。大,需占用更多的內(nèi)存。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language實型變量的數(shù)據(jù)長度和取值范圍實型變量的數(shù)據(jù)長度和取值范圍 實

25、型變量在計算機內(nèi)部占用的字節(jié)數(shù)量和取值范圍與具體的計實型變量在計算機內(nèi)部占用的字節(jié)數(shù)量和取值范圍與具體的計算機系統(tǒng)和使用的編程環(huán)境有關(guān)算機系統(tǒng)和使用的編程環(huán)境有關(guān), 如下表:如下表:類 型字節(jié)數(shù)量有效位數(shù)取值范圍float467|10-371038|double81516|10-30710308|實型變量的精度實型變量的精度 實型變量都是以浮點數(shù)形式存儲的,而分配給尾數(shù)部分的位數(shù)實型變量都是以浮點數(shù)形式存儲的,而分配給尾數(shù)部分的位數(shù)是有限的,因而有效位數(shù)也是有限的。是有限的,因而有效位數(shù)也是有限的。 當(dāng)數(shù)據(jù)的值超出取值范圍時,超出的部分將丟失;當(dāng)數(shù)據(jù)的位當(dāng)數(shù)據(jù)的值超出取值范圍時,超出的部分將丟

26、失;當(dāng)數(shù)據(jù)的位數(shù)超出有效位數(shù)時,超出的部分將舍棄,由此將產(chǎn)生一定的誤差。數(shù)超出有效位數(shù)時,超出的部分將舍棄,由此將產(chǎn)生一定的誤差。如:設(shè)如:設(shè)a是單精度浮點型,其只能保留是單精度浮點型,其只能保留7位有效數(shù)字,當(dāng)為位有效數(shù)字,當(dāng)為a賦值為賦值為123456789.00時,超出有效位數(shù)的數(shù)字時,超出有效位數(shù)的數(shù)字89將丟失,將丟失,a實際得到的值實際得到的值為為1234567?,其中前,其中前7位是精確的,而后位是精確的,而后2位將是隨機值。位將是隨機值。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language【例【例2-2】實型數(shù)據(jù)的精度示例】

27、實型數(shù)據(jù)的精度示例 /* example 2-2 */* 實型數(shù)據(jù)的精度實型數(shù)據(jù)的精度 */#includevoid main(void) float a; a = 123456789.00; printf(a=%f ,a); 編寫代碼編寫代碼2-2如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.3.4 字符型變量字符型變量字符變量的說明字符變量的說明字符變量說明語句的一般形式為:字符變量說明語句的一般形式為: char 變量名表;變量名表;其中:其中: char是字符變量的類型說明符

28、;是字符變量的類型說明符; 變量名表是以逗號相間隔的、用標(biāo)識符代表的變量。變量名表是以逗號相間隔的、用標(biāo)識符代表的變量。如:如: char c; /* 說明字符變量說明字符變量c */ char ca = a; /* 說明字符變量說明字符變量ca ,且為其賦初值,且為其賦初值a */字符變量的存儲字符變量的存儲 字符變量一經(jīng)說明,計算機系統(tǒng)為其分配字符變量一經(jīng)說明,計算機系統(tǒng)為其分配一個字節(jié)一個字節(jié),用于存放,用于存放這個字符,計算機系統(tǒng)中存儲的不是這個字符本身,而是這個字符這個字符,計算機系統(tǒng)中存儲的不是這個字符本身,而是這個字符對應(yīng)的對應(yīng)的ascii碼。碼。 如:如:char ca = a

29、; 則計算機系統(tǒng)為其分配一個字節(jié),存儲字則計算機系統(tǒng)為其分配一個字節(jié),存儲字符符a 的的ascii碼值,即二進制碼值,即二進制0100 0001(八進制(八進制101、十進制、十進制65、十六進制十六進制41) 。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language【例【例2-3】字符數(shù)據(jù)和整型數(shù)據(jù)的通用示例】字符數(shù)據(jù)和整型數(shù)據(jù)的通用示例 /* example 2-3 字符數(shù)據(jù)和整型數(shù)據(jù)的通用字符數(shù)據(jù)和整型數(shù)據(jù)的通用 */圖圖2-3 代碼代碼2-3的執(zhí)行結(jié)果的執(zhí)行結(jié)果#includevoid main(void) char c1,c2; c

30、1 = a; c2 = c1+1; printf(c1=%c, %d, %o, %x ,c1,c1,c1,c1); printf(n); printf(c2=%c, %d, %o, %x ,c2,c2,c2,c2);編寫代碼編寫代碼2-3如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.4 常用運算符與表達式常用運算符與表達式 程序的核心是對數(shù)據(jù)按照算法進行處理(運算)。程序的核心是對數(shù)據(jù)按照算法進行處理(運算)。c 語言提供語言提供了強大的數(shù)據(jù)運算功能。了強大的數(shù)據(jù)運算功能。數(shù)據(jù)通過運

31、算符連接的式子稱為數(shù)據(jù)通過運算符連接的式子稱為表達式表達式,表達式根據(jù)運算關(guān)系對數(shù)據(jù)運算,并得到一個值。表達式根據(jù)運算關(guān)系對數(shù)據(jù)運算,并得到一個值。2.4.1 運算符和表達式運算符和表達式運算符及其分類運算符及其分類按功能可將運算符分為:按功能可將運算符分為:算術(shù)運算符算術(shù)運算符賦值運算符賦值運算符關(guān)系運算符關(guān)系運算符邏輯運算符邏輯運算符條件運算符條件運算符逗號運算符等逗號運算符等第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language按其需要的運算數(shù)的個數(shù)分為:按其需要的運算數(shù)的個數(shù)分為:單目運算符:單目運算符是需要一個運算數(shù)的運算符,單目運

32、算符:單目運算符是需要一個運算數(shù)的運算符,雙目運算符:雙目運算符是需要兩個運算數(shù)的運算符,雙目運算符:雙目運算符是需要兩個運算數(shù)的運算符,三目運算符:三目運算符是需要三個運算數(shù)的運算符。三目運算符:三目運算符是需要三個運算數(shù)的運算符。表達式表達式 表達式是用各種運算符將各種運算數(shù)據(jù)連接起來的式子。表達表達式是用各種運算符將各種運算數(shù)據(jù)連接起來的式子。表達式中的數(shù)據(jù)可以是常量、變量、函數(shù)和表達式;表達式中的運算符式中的數(shù)據(jù)可以是常量、變量、函數(shù)和表達式;表達式中的運算符可以是可以是c語言提供的各種運算符;表達式中的數(shù)據(jù)按照語言提供的各種運算符;表達式中的數(shù)據(jù)按照一定的運算一定的運算順序順序、在各

33、種運算符的作用下得到一個運算結(jié)果,即、在各種運算符的作用下得到一個運算結(jié)果,即表達式的值表達式的值。 書寫表達式應(yīng)注意以下幾個問題:書寫表達式應(yīng)注意以下幾個問題: 表達式中乘號不能省略。表達式中乘號不能省略。 表達式中只能出現(xiàn)表達式中只能出現(xiàn)c語言的合法標(biāo)識符,如:語言的合法標(biāo)識符,如: 這個符號就不這個符號就不能使用,能使用,2 r應(yīng)寫成應(yīng)寫成2*3.14159*r。 c語言的表達式中沒有中括號和大括號,如果需要多重括號,語言的表達式中沒有中括號和大括號,如果需要多重括號,應(yīng)使用小括號套用小括號。應(yīng)使用小括號套用小括號。 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 b

34、asic of c language2.4.2 算術(shù)運算符算術(shù)運算符算術(shù)運算符算術(shù)運算符 算術(shù)運算符用于對整型、實型等數(shù)值型數(shù)據(jù)進行運算,字符參算術(shù)運算符用于對整型、實型等數(shù)值型數(shù)據(jù)進行運算,字符參加運算是以其對應(yīng)的加運算是以其對應(yīng)的ascii碼值參加運算,算術(shù)運算的結(jié)果為數(shù)值。碼值參加運算,算術(shù)運算的結(jié)果為數(shù)值。算術(shù)運算符如下表:算術(shù)運算符如下表:單 目雙 目運算符+-+ +- -+ +- -* */ /% %名稱自加自減正負(fù)加減乘除求余結(jié)合方向自右向左自左向右說明說明 整型除(整型除(/)運算的結(jié)果還是整型,運算會有誤差。)運算的結(jié)果還是整型,運算會有誤差。 求余(求余(%)運算只能對整型

35、和字符型數(shù)據(jù)運算,余數(shù)與被除數(shù))運算只能對整型和字符型數(shù)據(jù)運算,余數(shù)與被除數(shù)同號。同號。 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language 自加和自減(自加和自減(+ 和和 -)運算)運算 自加和自減運算是自加和自減運算是c語言中常用的運算符,使用時應(yīng)注意以下語言中常用的運算符,使用時應(yīng)注意以下幾個問題:幾個問題: 自加和自減運算只對變量有效,表示變量在原值的基礎(chǔ)上加自加和自減運算只對變量有效,表示變量在原值的基礎(chǔ)上加1或減或減1,對于常量和表達式無效。,對于常量和表達式無效。 如:如:a+ 是合法的,相當(dāng)于是合法的,相當(dāng)于a = a+

36、1; 2+ 是非法的,因為是非法的,因為2是常量;是常量; (a+b)+ 是非法的,因為是非法的,因為a+b是表達式。是表達式。 自加和自減運算的位置可以放在變量的前面,也可以放在變自加和自減運算的位置可以放在變量的前面,也可以放在變量的后面。量的后面。 放在前面:表示先對變量加放在前面:表示先對變量加1或減或減1,再參加其他運算;,再參加其他運算; 放在后面:表示先參加其他運算,再對變量加放在后面:表示先參加其他運算,再對變量加1或減或減1。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language【例【例2-4】自加和自減運算前置和后置示例】

37、自加和自減運算前置和后置示例 /* example 2-4(a) */ /* 自加和自減運算前置示例自加和自減運算前置示例 */#includevoid main(void) int a,b; a = 5; b = +a; printf(a=%d, b=%d ,a,b); printf(n); /* 換行換行*/ a = 5; b = -a; printf(a=%d, b=%d ,a,b); 編寫代碼編寫代碼2-4(a) 如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language/* exampl

38、e 2-4(b) */ /* 自加和自減運算后置示例自加和自減運算后置示例 */#includevoid main(void) int a,b; a = 5; b = a+; printf(a=%d, b=%d ,a,b); printf(n); /* 換行換行*/ a = 5; b = a-; printf(a=%d, b=%d ,a,b); 編寫代碼編寫代碼2-4(b) 如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.2. 算術(shù)表達式算術(shù)表達式 算術(shù)表達式是用算術(shù)運算符將各種數(shù)據(jù)

39、連接起來的、符合一定語算術(shù)表達式是用算術(shù)運算符將各種數(shù)據(jù)連接起來的、符合一定語法規(guī)則的式子法規(guī)則的式子算術(shù)表達式的值是按照一定的運算規(guī)則進行的,必須按照相應(yīng)的算術(shù)表達式的值是按照一定的運算規(guī)則進行的,必須按照相應(yīng)的順序進行,即存在優(yōu)先級的問題。順序進行,即存在優(yōu)先級的問題。算術(shù)運算符的優(yōu)先級是:先乘除,后加減,同一優(yōu)先級內(nèi)按運算算術(shù)運算符的優(yōu)先級是:先乘除,后加減,同一優(yōu)先級內(nèi)按運算符的結(jié)合方向進行,即是符的結(jié)合方向進行,即是“自左向右自左向右”的左結(jié)合,或是的左結(jié)合,或是“自右向自右向左左”的右結(jié)合。必須注意的是,在不同的編程環(huán)境下,可能會有的右結(jié)合。必須注意的是,在不同的編程環(huán)境下,可能會

40、有一定的差別一定的差別 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language【例【例2-5】運算符的優(yōu)先級和結(jié)合方向示例】運算符的優(yōu)先級和結(jié)合方向示例 /* example 2-5(a) */*運算符優(yōu)先級和結(jié)合方向示例運算符優(yōu)先級和結(jié)合方向示例*/#includevoid main(void) int a,b; a = 2; b = (a+)+(a+); printf( b=%dn,b); printf( a=%d n,a); 編寫代碼編寫代碼2-5(a) 如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示 第二章第二章 簡單的簡單的c c

41、程序設(shè)計程序設(shè)計chapter 2 basic of c language/* example 2-5(b) */*運算符優(yōu)先級和結(jié)合方向示例運算符優(yōu)先級和結(jié)合方向示例*/#includevoid main(void) int a,b; a = 2; b = (+a)+(+a); printf( b=%dn,b); printf( a=%d n,a); 編寫代碼編寫代碼2-5(b) 如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language/* example 2-5(c) */*運算符優(yōu)先級和結(jié)

42、合方向示例運算符優(yōu)先級和結(jié)合方向示例*/#includevoid main(void) int a,b; a = 2; b = (a+)+(+a); printf( b=%dn,b); printf( a=%d n,a); 編寫代碼編寫代碼2-5(c) 如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language/* example 2-5(d) */*運算符優(yōu)先級和結(jié)合方向示例運算符優(yōu)先級和結(jié)合方向示例*/#includevoid main(void) int a,b; a = 2; b = (+

43、a)+(a+); printf( b=%dn,b); printf( a=%d n,a); 編寫代碼編寫代碼2-5(d) 如下,其執(zhí)行結(jié)果如圖所示如下,其執(zhí)行結(jié)果如圖所示 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.4.3 賦值運算符賦值運算符賦值運算符賦值運算符 c語言提供的賦值運算符是語言提供的賦值運算符是=,也稱為賦值號。賦值運算符的作,也稱為賦值號。賦值運算符的作用是將賦值號右邊的數(shù)據(jù)賦給賦值號左邊的變量,其結(jié)合方向為自用是將賦值號右邊的數(shù)據(jù)賦給賦值號左邊的變量,其結(jié)合方向為自右向左。右向左。 如:如:“a=18”是將是

44、將18賦給賦給a ,則變量,則變量a取值為取值為18。賦值表達式賦值表達式 賦值表達式由賦值運算符連接一個變量和一個表達式的式子,賦值表達式由賦值運算符連接一個變量和一個表達式的式子,其一般形式為:其一般形式為: 變量名變量名 = 表達式表達式 其作用是:首先計算出賦值號右邊表達式的值;再將此值賦給其作用是:首先計算出賦值號右邊表達式的值;再將此值賦給賦值號左邊的變量,賦值表達式的值就是賦給左邊變量的值。賦值號左邊的變量,賦值表達式的值就是賦給左邊變量的值。 如:如: c=13%3 是先計算出是先計算出13%3的值為的值為1,再將此值賦給,再將此值賦給c; x=y=8 是先將值是先將值8賦給賦

45、給y,再將,再將y的值賦給的值賦給x;第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language賦值語句賦值語句 賦值語句由賦值表達式末尾加一個分號,即構(gòu)成了賦值語句,賦值語句由賦值表達式末尾加一個分號,即構(gòu)成了賦值語句,其一般形式為:其一般形式為: 變量名變量名 = 表達式;表達式; 賦值表達式末尾加一個分號變成賦值語句后,就具有了語句的賦值表達式末尾加一個分號變成賦值語句后,就具有了語句的特性,可以出現(xiàn)在任何允許語句出現(xiàn)的地方。如:特性,可以出現(xiàn)在任何允許語句出現(xiàn)的地方。如:c=13%3;為賦值為賦值語句。語句。 復(fù)合算術(shù)賦值運算符復(fù)合算術(shù)賦

46、值運算符 在在c語言中允許在賦值號前面加上算術(shù)運算符構(gòu)成復(fù)合算術(shù)賦語言中允許在賦值號前面加上算術(shù)運算符構(gòu)成復(fù)合算術(shù)賦值運算符,其含義和等價關(guān)系如下表:值運算符,其含義和等價關(guān)系如下表: 運算符名稱案例等價關(guān)系+=加賦值x += 1x = x + 1=減賦值x =2x = x - 2*=乘賦值x *= 3x = x * 3/=除賦值x /= 4x = x / 4%=求余賦值x %= 5x = x%5第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.4.4 關(guān)系運算符關(guān)系運算符關(guān)系運算符關(guān)系運算符 關(guān)系運算符用于比較兩個數(shù)據(jù)之間的關(guān)系,以

47、判斷兩個數(shù)據(jù)是關(guān)系運算符用于比較兩個數(shù)據(jù)之間的關(guān)系,以判斷兩個數(shù)據(jù)是否滿足比較關(guān)系,否滿足比較關(guān)系,c語言提供了語言提供了6個雙目關(guān)系運算符,如下表:個雙目關(guān)系運算符,如下表: 運算符名 稱表達式表達式 結(jié) 果大于xy如果x大于y,結(jié)果為1;否則,結(jié)果為0=大于等于x=y如果x大于等于y,結(jié)果為1;否則,結(jié)果為0小于xy如果x小于y,結(jié)果為1;否則,結(jié)果為0=小于等于x、=、3 & x=3 & x=3 & x=a& ch=a& ch=a& ch=z 用于判斷變量用于判斷變量ch是否是字母。是否是字母。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c la

48、nguage2.4.6條件運算運算條件運算運算格式:格式: e1 ? e2 : e3 e1、e2、e3為表達式,當(dāng)為表達式,當(dāng)e1非非0時,運算結(jié)果取時,運算結(jié)果取e2的值;當(dāng)?shù)闹?;?dāng)e1為為0時,取時,取e3的值。的值。int a=2,b=3,c=-1,d;d=a?b:c; /*d為為3*/a=0;d=a?b:c; /*d為為-1*/第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.4.6條件運算運算條件運算運算2.4.7逗號表達式逗號表達式格式:格式: e1, e2, e3,en 用,分隔的表達式,計算順序從用,分隔的表達式,計算

49、順序從左到右,表達式取值為左到右,表達式取值為en;x=(a=5,a+6)*10;printf(“%d,%d”,a,x); /*得得a=5,x=110 */第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.4.8 2.4.8 sizeof 運算運算形式:形式: sizeof 數(shù)據(jù)對象數(shù)據(jù)對象; sizeof (類型說明符類型說明符);含義:含義: 單目運算符,運算結(jié)果是存儲該表達式值所需的字節(jié)數(shù)。單目運算符,運算結(jié)果是存儲該表達式值所需的字節(jié)數(shù)。int a,b,c;char ch=a; b=sizeof a; /*b的值為的值為2(t

50、c環(huán)境中環(huán)境中) */c=sizeof(float); /* c的值為的值為4*/sizeof(char); sizeof ch; /* 值都為值都為1 */注意:如果注意:如果sizeof的運算對象是表達式,對該表達式不求值,的運算對象是表達式,對該表達式不求值,如:如:i=10;sizeof +i; /*此時此時sizeof的值為的值為2,而,而i值仍為值仍為10。*/第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.4.9語言常用數(shù)學(xué)函數(shù)語言常用數(shù)學(xué)函數(shù) 為方便用戶使用,為方便用戶使用,c語言系統(tǒng)定義了大量函數(shù)。數(shù)學(xué)函數(shù)主要目語

51、言系統(tǒng)定義了大量函數(shù)。數(shù)學(xué)函數(shù)主要目的是求解常用數(shù)學(xué)函數(shù),如的是求解常用數(shù)學(xué)函數(shù),如sinx等。數(shù)學(xué)函數(shù)的原型定義在系統(tǒng)的等。數(shù)學(xué)函數(shù)的原型定義在系統(tǒng)的math.h頭文件中。在使用此類函數(shù)時,應(yīng)在程序的開始處加如下語頭文件中。在使用此類函數(shù)時,應(yīng)在程序的開始處加如下語句:句: #include 函數(shù)函數(shù)數(shù)學(xué)含義數(shù)學(xué)含義sin(x)sinxcos(x)cosx tan(x) tgxfabs(x)| x |pow(x,y)xysqrt(x)log(x)lnxlog10(x)log10 x使用方法:使用方法:作為一個運算項參加表達式運算。作為一個運算項參加表達式運算。yxz22cossin 函數(shù)的參

52、數(shù)(自變量)、函數(shù)的值函數(shù)的參數(shù)(自變量)、函數(shù)的值都是都是double類型。類型。z=sqrt(sin(x)*sin(x)+cos(y)*cos(y)x第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.4.10 各種運算符的優(yōu)先級各種運算符的優(yōu)先級 c語言允許任何類型的量參加各種,因此在一個表達式中可以語言允許任何類型的量參加各種,因此在一個表達式中可以出現(xiàn)各種運算符,必須明確各個運算符的優(yōu)先級和它們的結(jié)合性。出現(xiàn)各種運算符,必須明確各個運算符的優(yōu)先級和它們的結(jié)合性。 運算的優(yōu)先級及結(jié)合性如下表:運算的優(yōu)先級及結(jié)合性如下表: 高運算

53、符種類運算符結(jié)合方向優(yōu)先級單目運算符! + - + -自右向左高低算術(shù)運算符* / %自左向右+ - 關(guān)系運算符 = = = !=邏輯運算符&|條件運算符?:自右向左賦值運算符= += -= *= /= %=逗號運算符,自左向右第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.4.11 數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換 表達式允許出現(xiàn)不同的類型,必須轉(zhuǎn)換為相同的類型才能參加表達式允許出現(xiàn)不同的類型,必須轉(zhuǎn)換為相同的類型才能參加運算,得到的值取其相同的類型。運算,得到的值取其相同的類型。同類型數(shù)據(jù)運算同類型數(shù)據(jù)運算 如果運算對象的數(shù)據(jù)類型一

54、致,運算結(jié)果保持同類型。如果運算對象的數(shù)據(jù)類型一致,運算結(jié)果保持同類型。 如:如: 3.8+7.8 兩個運算對象的數(shù)據(jù)類型都是實型,運算結(jié)果也為實型兩個運算對象的數(shù)據(jù)類型都是實型,運算結(jié)果也為實型11.6 4/8 兩個運算對象的數(shù)據(jù)類型都是整型,運算結(jié)果也為整型兩個運算對象的數(shù)據(jù)類型都是整型,運算結(jié)果也為整型0。 整型除法存在誤差,應(yīng)盡量避免使用。整型除法存在誤差,應(yīng)盡量避免使用。第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language不同類型數(shù)據(jù)運算不同類型數(shù)據(jù)運算 如果運算對象的數(shù)據(jù)類型不一致,必須先將數(shù)據(jù)轉(zhuǎn)換為同類型如果運算對象的數(shù)據(jù)類型

55、不一致,必須先將數(shù)據(jù)轉(zhuǎn)換為同類型的數(shù)據(jù),再進行運算,轉(zhuǎn)換原則分為兩種情況:的數(shù)據(jù),再進行運算,轉(zhuǎn)換原則分為兩種情況:表達式中數(shù)據(jù)類型的轉(zhuǎn)換表達式中數(shù)據(jù)類型的轉(zhuǎn)換 轉(zhuǎn)換向著表示范圍更大的方向進行,即所謂的就高不就低。轉(zhuǎn)換向著表示范圍更大的方向進行,即所謂的就高不就低。原則如下:原則如下:char 、short int unsigned long double float 如:如: 4+8.8 其運算過程為先將整型其運算過程為先將整型4轉(zhuǎn)換為雙精度實型轉(zhuǎn)換為雙精度實型4.0,再進行,再進行4.0+8.8的運算,結(jié)果為雙精度的的運算,結(jié)果為雙精度的12.8 。賦值語句中數(shù)據(jù)類型的轉(zhuǎn)換賦值語句中數(shù)據(jù)類

56、型的轉(zhuǎn)換 原則:以賦值運算符左邊的變量類型為準(zhǔn),即先將右邊的數(shù)據(jù)原則:以賦值運算符左邊的變量類型為準(zhǔn),即先將右邊的數(shù)據(jù)轉(zhuǎn)換為與左邊的變量一致的數(shù)據(jù)類型,再賦值轉(zhuǎn)換為與左邊的變量一致的數(shù)據(jù)類型,再賦值 。 如:如: int x; x = 3.0/2.0;/*先計算先計算3.0/2.0,得實型,得實型1.5,再將,再將1.5轉(zhuǎn)為整型轉(zhuǎn)為整型1,賦給整型變量賦給整型變量x*/第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換 語言提供了另一種類型轉(zhuǎn)換,將數(shù)據(jù)強制轉(zhuǎn)換為需要的數(shù)據(jù)類語言提供了另一種類型轉(zhuǎn)換,將數(shù)據(jù)強制轉(zhuǎn)換為

57、需要的數(shù)據(jù)類型,強制類型轉(zhuǎn)換的一般形式為:型,強制類型轉(zhuǎn)換的一般形式為: (類型名)(表達式)(類型名)(表達式) 說明:說明: 類型名應(yīng)加括號;類型名應(yīng)加括號; 表達式盡量加括號,在增加可讀性避免錯誤,同時培養(yǎng)良好表達式盡量加括號,在增加可讀性避免錯誤,同時培養(yǎng)良好的程序設(shè)計風(fēng)格;的程序設(shè)計風(fēng)格; 強制類型轉(zhuǎn)換后得到一個轉(zhuǎn)換后的表達式值,強制類型轉(zhuǎn)換后得到一個轉(zhuǎn)換后的表達式值,并不改變并不改變變量變量原來的數(shù)值和類型。原來的數(shù)值和類型。 如:如: (int) x 是將是將x的值強制轉(zhuǎn)換為整型值。的值強制轉(zhuǎn)換為整型值。 (int) (x)是將是將x的值強制轉(zhuǎn)換為整型值,與上一個意義相同,的值強

58、制轉(zhuǎn)換為整型值,與上一個意義相同,但具有較好的風(fēng)格。但具有較好的風(fēng)格。練習(xí):練習(xí):float c,x=1.5; int y; y=(int)x; c=x+y; printf(“%dn%f”,y,c);第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.5 基本的基本的c語句語句 2.5.1 c語句語句 語句是構(gòu)成函數(shù)的基本單位,每一條語句可以完成一個特定的語句是構(gòu)成函數(shù)的基本單位,每一條語句可以完成一個特定的小功能,多條語句有機的組合在一起即可完成較大的功能小功能,多條語句有機的組合在一起即可完成較大的功能 。2.5.2 c語句分類語句

59、分類 c語言的語句可以分為以下語言的語句可以分為以下5大類:大類: 表達式語句表達式語句 在一個表達式末尾加一個分號,即構(gòu)成了表達式語句。如:在一個表達式末尾加一個分號,即構(gòu)成了表達式語句。如: y = 2 + 3 ; 復(fù)合語句復(fù)合語句 用一對大括號將一些語句括起來,形成一段功能相對較為獨立用一對大括號將一些語句括起來,形成一段功能相對較為獨立的語句塊,稱為復(fù)合語句。如:的語句塊,稱為復(fù)合語句。如: a = a + b; b = a - b; a = a - b; 第二章第二章 簡單的簡單的c c程序設(shè)計程序設(shè)計chapter 2 basic of c language2.5.2 c語句分類語

60、句分類 空語句空語句 只有一個分號組成的語句,稱為空語句,其一般形式為:只有一個分號組成的語句,稱為空語句,其一般形式為: ; 函數(shù)調(diào)用語句函數(shù)調(diào)用語句 函數(shù)是構(gòu)成程序的基本單位,每一個函數(shù)可以實現(xiàn)一個特定的函數(shù)是構(gòu)成程序的基本單位,每一個函數(shù)可以實現(xiàn)一個特定的功能,調(diào)用函數(shù)借助于被調(diào)用函數(shù)實現(xiàn)某個功能,調(diào)用函數(shù)的一般功能,調(diào)用函數(shù)借助于被調(diào)用函數(shù)實現(xiàn)某個功能,調(diào)用函數(shù)的一般形式為:形式為: 函數(shù)名(函數(shù)參數(shù));函數(shù)名(函數(shù)參數(shù)); 如:如: printf(”hello!”);/*調(diào)用輸出函數(shù)輸出調(diào)用輸出函數(shù)輸出hello! */ 控制語句控制語句 分支及循環(huán)流程的控制。如分支及循環(huán)流程的控制

溫馨提示

  • 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

提交評論