版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第2章概述2.1C語言發(fā)展和特點
C語言基本詞法2.2
C語言基本語句分類2.3C程序基本組成2.5C程序開發(fā)環(huán)境2.4本章內(nèi)容導讀本章主要介紹C語言語句分類、程序組成和開發(fā)環(huán)境MicrosoftVisualC++6.0等。通過學習本章,讀者應掌握以下內(nèi)容:掌握C語言的轉(zhuǎn)義字符;了解C程序的組成;掌握在MicrosoftVisualC++6.0環(huán)境下,創(chuàng)建源程序、編譯、連接、生成可執(zhí)行程序、編輯修改源程序、運行可執(zhí)行程序、查看運行結(jié)果等基本操作;了解C語言的語句分類。C語言誕生之前,系統(tǒng)軟件主要是用匯編語言編寫。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性差;一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作,因此希望有一種兼具匯編語言和高級語言特性的新語言。C語言的發(fā)展1978年貝爾實驗室正式推出C語言;后來又被多次改進,并出現(xiàn)了多種版本;1983年美國國家標準化協(xié)會(ANSI),根據(jù)C語言問世以來的各種版本對C語言發(fā)展和擴充,制定了83ANSIC標準;1989年ANSI發(fā)布了一個完整的C語言標準ANSIC或C89;1990年,國際標準化組織(ISO)接收C89為ISO國際標準,即C90;1999年,ISO對C語言標準進行修訂發(fā)布C99,其中增加許多新特性。2.1C語言發(fā)展和特點目前,微機上廣泛使用的C語言編譯系統(tǒng)包括MicrosoftC、TurboC、BorlandC等。雖基本相同,但還是有一些差異。注:本教材選用的開發(fā)環(huán)境是MicrosoftVisualC++6.0。
C語言的特點結(jié)構(gòu)化語言,簡潔、緊湊,使用方便、靈活;運算符豐富(提供三十多種),運算能力強大;數(shù)據(jù)類型豐富;生成的目標代碼質(zhì)量高,程序執(zhí)行效率高;可移植性好(較之匯編語言);程序設計自由度較大,語法限制不嚴格;可以直接對硬件進行操作。2.1C語言發(fā)展和特點C語言中,除實現(xiàn)順序、選擇和循環(huán)三種基本結(jié)構(gòu)的九種控制語句外,輸入和輸出操作均由標準庫函數(shù)實現(xiàn)。注意:學習C語言,不僅要學習這9種控制語句和各種運算符,而且要學習并掌握常用標準庫函數(shù)的使用。2.1C語言發(fā)展和特點字符集
字符是組成語言的最基本元素。C語言的字符集即ASCII字符集,由字母、數(shù)字、空格、標點和特殊字符組成。組成阿拉伯數(shù)字:0、1、2、…、9(共10個)大、小寫英文字母:A-Z、a-z(共52個)非字母、非數(shù)字的可顯示字符(共33個)轉(zhuǎn)義字符:ASCII字符集中有些字符不能顯示在顯示器上,又稱為不可顯示字符(如回車換行符、制表符等),轉(zhuǎn)義字符是由“\”后面跟單個字符或若干個字符組成。2.2C語言基本詞法關鍵字/保留字具有特殊含義的單詞,均由小寫字母組成。由系統(tǒng)預先定義不能用于其他目的,共32個,根據(jù)其作用,可分為數(shù)據(jù)類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。數(shù)據(jù)類型關鍵字(12個):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void控制語句關鍵字(12個):break、case、continue、default、do、else、for、goto、if、return、switch、while存儲類型關鍵字(4個):auto、extern、register、static其它關鍵字(4個):const、sizeof、typedef、volatile
2.2C語言基本詞法標識符字符的序列,除了庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其他均由用戶定義。用戶標識符用戶根據(jù)需要對C程序中用到的變量、符號常量、自定義的函數(shù)或文件指針命名,形成用戶標識符。構(gòu)成規(guī)則(1)由英文字母、數(shù)字和下劃線組成,且第一個字符不能是數(shù)字;(2)英文字母區(qū)分大小寫;(3)取名遵循“簡潔明了”和“見名知意”。
2.2C語言基本詞法詞匯分類常量、標識符、關鍵字、運算符、注釋符和分隔符共六類。常量:C程序運行中其值不變的量;標識符:C程序中使用的變量名、函數(shù)名和標號等統(tǒng)稱為標識符;關鍵字:C語言規(guī)定的具有特定意義的字符串;運算符:C語言中用于計算的符號;注釋符:C語言的注釋符有兩種,一種是以/*開頭,并以*/結(jié)尾的多行注釋。在/*與*/之間的內(nèi)容即為注釋;另一種是以//開頭的單行注釋,直接在需要注釋的地加上//即可。兩者的區(qū)別在于,第一種注釋可以跨行,第二種注釋不可以跨行;分隔符:C語言分隔符包括逗號和空格兩種。逗號主要用在類型說明和函數(shù)參數(shù)表中,分隔各個變量;空格多用于語句中各單詞之間,作為間隔符。2.2C語言基本詞法按照語句的功能或構(gòu)成不同,可分為八類,每條語句均以分號結(jié)束。數(shù)據(jù)定義語句用于定義C程序中使用的各種存放數(shù)據(jù)的對象的名稱和屬性。賦值語句計算表達式的值并賦予變量。例如num=5是一個賦值表達式;num=5;是一條賦值語句。函數(shù)調(diào)用語句由一個函數(shù)調(diào)用加一個分號(語句結(jié)束標志)構(gòu)成。例如,printf("ThisisaCfunctionstatement.");2.3C語言基本語句分類表達式語句由表達式加一個分號構(gòu)成。流程控制語句實現(xiàn)程序的各種結(jié)構(gòu)。C語言有9條控制語句,又可細分為:選擇控制語句:if-else、switch語句;循環(huán)控制語句:do
while、while和for語句;
轉(zhuǎn)移語句:goto、return、break和continue語句??照Z句僅由一個分號構(gòu)成,不執(zhí)行任何操作。2.3C語言基本語句分類復合語句由大括號括起來的一組(也可以是一條)語句構(gòu)成。例如:main(){……{……}/*復合語句,注意右括號后不需要分號。*/……}注:在語法上和單一語句相同,即單一語句可以出現(xiàn)的地方,均可以使用復合語句;復合語句允許嵌套,即復合語句中還可出現(xiàn)復合語句。其他語句包括編譯預處理命令、類型自定義語句等。
2.3C語言基本語句分類每個C程序由一個main()函數(shù)(又稱主函數(shù))和若干個其它函數(shù)組成,或僅由一個主函數(shù)構(gòu)成。main()函數(shù)的作用,相當于其它高級語言中的主程序;其它函數(shù)的作用,相當于子程序。函數(shù)是C程序的基本單位。C程序中每一語句后面都以分號“;”作為語句的結(jié)束,函數(shù)的最后一個語句也不例外。但預處理命令、函數(shù)首部和右花括號“}”之后不能加分號。C語言本身沒有輸入/輸出語句,而是通過調(diào)用庫函數(shù)scanf()、printf()、getchar()和putchar()等實現(xiàn)。2.4C程序基本組成【例2-1】由main()函數(shù)和一個其它函數(shù)max()構(gòu)成的C語言程序。#include<stdio.h>intmax(intx,inty){return(x>y?x:y);}intmain(void){intnum1,num2;
printf("Inputthefirstintegernumber:");
scanf("%d",&num1);
printf("Inputthesecondintegernumber:");
scanf("%d",&num2);
printf("max=%d\n",max(num1,num2));return0;}程序運行結(jié)果:
Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘
max=9C程序的任意位置都可以加注釋/*……*/。另外,C程序中還可以進行單行注釋,即在某行需要注釋的地方加“//”即可。編譯源程序時,注釋被忽略。注釋可有多行,但不可嵌套。(1)/*和*/必須成對使用,且/和*、以及*和/之間不能有空格,否則出錯。(2)注釋的位置,可以單占一行,也可以跟在語句的后面。(3)如果一行寫不下,可另起一行繼續(xù)寫。(4)注釋中允許使用漢字。在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運行。技巧:為避免遺漏必須配對使用的符號,例如注釋符號、函數(shù)體的起止標識符(花括號)、圓括號等,在輸入時,可連續(xù)輸入這些起止標識符,然后再在其中進行插入完成內(nèi)容的編輯。在起止標識符嵌套時,以及相距較遠時,這樣做更有必要。2.4C程序基本組成C語言程序總是從main()函數(shù)開始執(zhí)行。一個C程序總是從main()函數(shù)開始執(zhí)行,而不論其在程序中的位置。當main()函數(shù)執(zhí)行完畢時,即程序執(zhí)行完畢。習慣上,將其放在程序的最前面。C程序中可以有預處理命令(如include命令),通常預處理命令放在程序的最前面。主函數(shù)可以調(diào)用任何其他函數(shù),任何其他函數(shù)之間可以互相調(diào)用,但不能調(diào)用主函數(shù)。每個函數(shù)是由函數(shù)首部和函數(shù)體兩部分組成。函數(shù)首部:返回值類型函數(shù)名(類型形式參數(shù)名,…)函數(shù)體:{數(shù)據(jù)定義部分實現(xiàn)函數(shù)功能的語句序列}2.4C程序基本組成例如函數(shù)max(),其函數(shù)說明如下:
返回值類型函數(shù)名函數(shù)參數(shù)表↓↓↓
intmax(int
x,inty)函數(shù)體在函數(shù)頭的下面、大括號(必須配對使用)內(nèi)的部分。函數(shù)體一般由說明語句和可執(zhí)行語句兩部分構(gòu)成。(1)說明語句說明語句可由變量定義、自定義類型定義、自定義函數(shù)說明、外部變量說明等組成。2.4C程序基本組成
(2)可執(zhí)行語句
一般由若干條可執(zhí)行語句構(gòu)成。main()函數(shù)體如下所示:
int
main(void){intnum1,num2;變量定義部分
printf("Inputthefirstintegernumber:");
scanf(“%d”,&num1);可執(zhí)行
printf(“Inputthesecondintegernumber:”);語句部分函數(shù)體
scanf("%d",&num2);
printf("max=%d\n",max(num1,num2));
return0;}2.4C程序基本組成源程序書寫格式一個說明或一條語句占一行。用一對花括號{}括起來的部分,通常表示程序的某一層次結(jié)構(gòu)。{}一般與該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。低一層次的語句或說明可比高一層次的語句或說明縮進若干個空格后書寫。2.4C程序基本組成C程序的運行步驟MicrosoftVisualC++6.0集源程序編輯、編譯、連接、運行與調(diào)試于一體、以菜單驅(qū)動的集成環(huán)境。(1)啟動MicrosoftVisualC++6
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年礦業(yè)權(quán)抵押融資合同示范3篇
- 二零二五年新型環(huán)保欄桿研發(fā)、生產(chǎn)安裝合同3篇
- 二零二五版礦業(yè)權(quán)轉(zhuǎn)讓與安全生產(chǎn)監(jiān)管服務合同集3篇
- 二零二五版建筑工程BIM模型優(yōu)化與交付合同3篇
- 二零二五年混凝土施工安全生產(chǎn)責任書合同3篇
- 二零二五版掛靠出租車綠色出行獎勵合同3篇
- 提前終止2025年度租賃合同2篇
- 商鋪售后返租合同糾紛的司法解釋與實踐(2025年版)2篇
- 二零二五版畜禽養(yǎng)殖合作經(jīng)營合同書3篇
- 二零二五年度廢舊玻璃回收利用合同書3篇
- 專題6.8 一次函數(shù)章末測試卷(拔尖卷)(學生版)八年級數(shù)學上冊舉一反三系列(蘇科版)
- GB/T 4167-2024砝碼
- 老年人視覺障礙護理
- 《腦梗塞的健康教育》課件
- 《請柬及邀請函》課件
- 中小銀行上云趨勢研究分析報告
- 遼寧省普通高中2024-2025學年高一上學期12月聯(lián)合考試語文試題(含答案)
- 青海原子城的課程設計
- 2023年年北京市各區(qū)初三語文一模分類試題匯編 - 作文
- 常州大學《新媒體文案創(chuàng)作與傳播》2023-2024學年第一學期期末試卷
- 麻醉蘇醒期躁動患者護理
評論
0/150
提交評論