資源描述:
《第2章 C語言基礎(chǔ)及順序結(jié)構(gòu)程序設(shè)計.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第2章C語言基礎(chǔ)及順序結(jié)構(gòu)程序設(shè)計作為一種程序設(shè)計語言,C語言規(guī)定了一套嚴密的字符集和語法規(guī)則,程序設(shè)計就是根據(jù)這些基本字符和語法規(guī)則按照實際問題的需要編制出相應(yīng)的C語言程序。本章首先介紹C語言的語法基礎(chǔ),包括字符集、數(shù)據(jù)類型、標識符、關(guān)鍵字、保留標識符、變量和常量的概念,其次介紹基本運算符和表達式的運算規(guī)則以及基本輸入/輸出函數(shù)的用法,最后介紹順序結(jié)構(gòu)程序設(shè)計的基本方法,并學(xué)習(xí)編寫一些簡單的順序結(jié)構(gòu)程序。2.1C語言的字符集2.2C語言的關(guān)鍵字、標識符與保留標識符2.3C語言的數(shù)據(jù)類型2.4常量2.5變量2.6C語言的運算符和表達式
2、2.7C語言的最基本的運算符與表達式2.8C語言的基本語句2.9數(shù)據(jù)的輸入與輸出2.10順序結(jié)構(gòu)程序設(shè)計2.11程序舉例第2章C語言基礎(chǔ)及順序結(jié)構(gòu)程序設(shè)計第22.1C語言的字符集字符是組成C語言的最基本的元素。C語言字符集由字母、數(shù)字、空白符、下劃線、標點和特殊字符組成(在字符常量、字符串常量和注釋中還可以使用漢字等其他圖形符號)。由字符集中的字符可以構(gòu)成C語言的基本的語法單位(如標識符、關(guān)鍵字、運算符等)。2.1C語言的字符集C語言字符集及常規(guī)分類如下:①字母:小寫字母a~z共26個,大寫字母A~Z共26個。②數(shù)字:0~9共10個。③空白
3、符:空格符、制表符和換行符等統(tǒng)稱為空白符??瞻追辉谧址A亢妥址A恐衅鹱饔茫谄渌胤匠霈F(xiàn)時,只起間隔作用,編譯程序時對它們忽略。④下劃線:_。⑤標點符號、特殊字符:+、-、*、/、%、=、>、<、(、)、[、]、{、}、!、&、#、^、?、,、.、;、:、'、"、。在編寫C語言程序時,只能使用C語言字符集中的字符,且區(qū)分大小寫字母。如果使用其他字符,編譯器將把它們視為非法字符而報錯。2.2C語言的關(guān)鍵字、標識符與保留標識符正如人類的自然語言具有其語法規(guī)則一樣,C語言也規(guī)定了自身的語法。為了按照一定的語法規(guī)則構(gòu)成C語言的各種成分,C
4、語言規(guī)定了基本詞法單位?;镜脑~法單位是單詞,而構(gòu)成單詞的最重要的形式是關(guān)鍵字、標識符和保留字符。2.2C語言的關(guān)鍵字、標識符與保留標識符2.2.1關(guān)鍵字關(guān)鍵字是具有特定含義的、專門用來說明C語言的特定成分的一類單詞。C語言的關(guān)鍵字都用小寫字母書寫,不能用大寫字母書寫。表2-1C語言關(guān)鍵字列表chardoubleenumfloatintlongshortsignedstructunionunsignedvoidbreakcasecontinuedefaultdoelseforgotoifreturnswitchwhileautoextern
5、registerstaticconstsizeoftypedefvolatile2.2.2標識符在C程序中,用于標識名字的有效字符序列稱為標識符。標識符可用來標識變量名、符號常量名﹑函數(shù)名、數(shù)組名和數(shù)據(jù)類型名等。標識符的命名應(yīng)遵循以下規(guī)則:①標識符只能由英文字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。②大小寫英文字母被認為是不同的字符。例如,D和d,BOOK和book,A_b和a_b是三個不同的標識符。③標識符不能與關(guān)鍵字和保留標識符重名。④在一個標識符中,各個字符之間不允許出現(xiàn)空格。⑤標識符的長度可以為任意,它隨編譯系
6、統(tǒng)的不同而不同。2.2C語言的關(guān)鍵字、標識符與保留標識符正確的標識符命名:_3ax3BOOK1PIsum5music_3_4abcD34xz不正確的標識符命名:a+bG.W.Bush3s-3xyesnointa>bπr#xybowy-1yes/noprintf2.2.2標識符定義標識符時應(yīng)盡量做到“見名知意”,以提高程序的可讀性。例如,可用sum表示求和,name表示姓名、max表示最大等。2.2C語言的關(guān)鍵字、標識符與保留標識符2.2.3保留標識符保留標識符是系統(tǒng)保留的一部分標識符,通常用于系統(tǒng)定義標準庫函數(shù)的名字。例如,正弦函數(shù)名sin
7、、打印函數(shù)名printf、預(yù)編譯命令define等。2.2C語言的關(guān)鍵字、標識符與保留標識符2.3C語言的數(shù)據(jù)類型計算機的基本功能之一是數(shù)據(jù)處理,計算機語言支持的數(shù)據(jù)類型越豐富,它的應(yīng)用范圍就越廣。數(shù)據(jù)類型是依據(jù)被說明量的性質(zhì)、表示形式、占據(jù)存儲空間的多少以及構(gòu)造特點進行劃分的。2.3C語言的數(shù)據(jù)類型C語言的數(shù)據(jù)類型如圖所示圖2-1C語言數(shù)據(jù)類型的分類在C語言中數(shù)據(jù)類型可分為4大類:(1)基本數(shù)據(jù)類型。它是編譯系統(tǒng)已定義的類型,特點是它的值不可以再分解為其他類型。(2)構(gòu)造數(shù)據(jù)類型。它是用戶自己定義的類型,是根據(jù)已定義的一個或多個數(shù)據(jù)類型構(gòu)
8、造出來的。(3)指針類型。它是一種特殊的的數(shù)據(jù)類型,用來表示某個變量在內(nèi)存儲器中的存放地址。(4)空類型。它主要用途有兩點,一是用作函數(shù)的返回類型,二是用作指針的基本類型。2.3