?? 1.txt
字號:
3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。
4.源程序中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。
5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括號“}”之后不能加分號。
6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
1.10 書寫程序時應遵循的規則
從書寫清晰,便于閱讀,理解,維護的角度出發,在書寫程序時應遵循以下規則:
1.一個說明或一個語句占一行。
2.用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,并單獨占一行。
3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。
在編程時應力求遵循這些規則,以養成良好的編程風格。
1.11 C語言的字符集
字符是組成語言的最基本的元素。C語言字符集由字母,數字,空格,標點和特殊字符組成。在字符常量,字符串常量和注釋中還可以使用漢字或其它可表示的圖形符號。
1.字母
小寫字母a~z共26個
大寫字母A~Z共26個
2.數字
0~9共10個
3.空白符
空格符、制表符、換行符等統稱為空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出現時,只起間隔作用,編譯程序對它們忽略不計。因此在程序中使用空白符與否,對程序的編譯不發生影響,但在程序中適當的地方使用空白符將增加程序的清晰性和可讀性。
4.標點和特殊字符
1.12 C語言詞匯
在C語言中使用的詞匯分為六類:標識符,關鍵字,運算符,分隔符,常量,注釋符等。
1.標識符
在程序中使用的變量名、函數名、標號等統稱為標識符。除庫函數的函數名由系統定義外,其余都由用戶自定義。C 規定,標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。
以下標識符是合法的:
a, x, x3, BOOK_1, sum5
以下標識符是非法的:
3s 以數字開頭
s*T 出現非法字符*
-3x 以減號開頭
bowy-1 出現非法字符-(減號)
在使用標識符時還必須注意以下幾點:
(1)標準C不限制標識符的長度,但它受各種版本的C 語言編譯系統限制,同時也受到具體機器的限制。例如在某版本C 中規定標識符前八位有效,當兩個標識符前八位相同時,則被認為是同一個標識符。
(2)在標識符中,大小寫是有區別的。例如BOOK和book 是兩個不同的標識符。
(3)標識符雖然可由程序員隨意定義,但標識符是用于標識某個量的符號。因此,命名應盡量有相應的意義,以便于閱讀理解,作到“顧名思義”。
2.關鍵字
關鍵字是由C語言規定的具有特定意義的字符串,通常也稱為保留字。用戶定義的標識符不應與關鍵字相同。C語言的關鍵字分為以下幾類:
(1)類型說明符
用于定義、說明變量、函數或其它數據結構的類型。如前面例題中用到的int,double等
(2)語句定義符
用于表示一個語句的功能。如例1.3中用到的if else就是條件語句的語句定義符。
(3)預處理命令字
用于表示一個預處理命令。如前面各例中用到的include。
3.運算符
C語言中含有相當豐富的運算符。運算符與變量,函數一起組成表達式,表示各種運算功能。運算符由一個或多個字符組成。
4.分隔符
在C語言中采用的分隔符有逗號和空格兩種。逗號主要用在類型說明和函數參數表中,分隔各個變量。空格多用于語句各單詞之間,作間隔符。在關鍵字,標識符之間必須要有一個以上的空格符作間隔,否則將會出現語法錯誤,例如把int a;寫成 inta;C編譯器會把inta
當成一個標識符處理,其結果必然出錯。
5.常量
C 語言中使用的常量可分為數字常量、字符常量、字符串常量、符號常量、轉義字符等多種。在后面章節中將專門給予介紹。
6.注釋符
C 語言的注釋符是以“/*”開頭并以“*/”結尾的串。在“/*”和“*/”之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理,待調試結束后再去掉注釋符。
1.13 Turbo C 2.0集成開發環境的使用
1.13.1 Turbo C 2.0簡介和啟動
我們上機實習和將來考試都是使用Borland Turbo C 2.0這個版本。該系統是DOS操作系統支持下的軟件,在windows 98環境下,可以在DOS窗口下運行。
我們機房是在D盤根目錄下建立一個TC 子目 錄下安裝Turbo C 2.0系統的。 TC下還建立了兩個了目錄LIB和INCLUDE, LIB子目錄中存放庫文件, INCLUDE 子目錄中存放所有頭文件。
在DOS環境下或在windows 98的DOS窗口下運行運行Turbo C 2.0時, 只要在TC 子目錄下鍵入TC并回車即可進入Turbo C 2. 0 集成開發環境。
在windows 98環境下,也可以選運行菜單,然后鍵入d:\tc\tc即可,也可以在tc文件夾找到tc.exe文件,然后用鼠標雙擊該文件名也可進入Turbo C 2. 0 集成開發環境。
Turbo C 是美國Borland 公司的產品,Borland公司是一家專門從事軟件開發、研制的大公司。該公司相繼推出了一套 Turbo系列軟件, 如Turbo BASIC, TurboPascal, Turbo Prolog, 這些軟件很受用戶歡迎。該公司在1987年首次推出TurboC 1.0 產品, 其中使用了全然一新的集成開發環境, 即使用了一系列下拉式菜單, 將文本編輯、程序編譯、連接以及程序運行一體化, 大大方便了程序的開發。1988年, Borland 公司又推出Turbo C1.5版本, 增加了圖形庫和文本窗口函數庫等, 而Turbo C 2.0 則是該公司1989年出版的。Turbo C2.0在原來集成開發環境的基礎上增加了查錯功能, 并可以在Tiny模式下直接生成.COM (數據、代碼、堆棧處在同一64K 內存中) 文件。還可對數學協處理器 (支持8087/80287/80387等)進行仿真。
Borland公司后來又推出了面向對象的程序軟件包Turbo C++,它繼承發展Turbo C 2.0 的集成開發環境, 并包含了面向對象的基本思想和設計方法。1991年為了適用Microsoft 公司的Windows 3.0 版本, Borland 公司又將Turbo C++ 作了更新, 即Turbo C 的新一代產品Borlandc C++也已經問世了。
1.13.2 Turbo C 2.0集成開發環境
進入Turbo C 2.0集成開發環境中后, 屏幕上顯示:
其中頂上一行為Turbo C 2.0 主菜單, 中間窗口為編輯區, 接下來是信息窗 口, 最底下一行為參考行。這四個窗口構成了Turbo C 2.0的主屏幕, 以后的編程、 編譯、調試以及運行都將在這個主屏幕中進行。
主菜單在Turbo C 2.0主屏幕頂上一行, 顯示下列內容:
File Edit Run Compile Project Options Debug Break/watch
除Edit外, 其它各項均有子菜單, 只要用Alt加上某項中第一個字母, 就可進入該項的子菜單中。
1.13.3 File菜單
按Alt+F可進入File菜單, 如圖:
File菜單的子菜單共有9項,分別敘述如下:
1. Load:裝入一個文件, 可用類似DOS的通配符(如*.C)來進行列表選擇。也可裝入其它擴展名的文件, 只要給出文件名(或只給路徑)即可。該項的熱鍵為F3, 即只要按F3即可進入該項, 而不需要先進入File菜單再選此項。
2. Pick:將最近裝入編輯窗口的8個文件列成一個表讓用戶選擇, 選擇后將該程序裝入編輯區, 并將光標置在上次修改過的地方。其熱健為Alt-F3。
3. New:新建文件, 缺省文件名為NONAME.C, 存盤時可改名。
4. Save:將編輯區中的文件存盤, 若文件名是NONAME.C時, 將詢問是否更改文件名, 其熱鍵為F2。
5. Write to:可由用戶給出文件名將編輯區中的文件存盤, 若該文件已存在, 則詢問要不要 覆蓋。
6. Directory:顯示目錄及目錄中的文件, 并可由用戶選擇。
7. Change dir:顯示當前默認目錄, 用戶可以改變默認目錄。
8. Os shell:暫時退出Turbo C 2.0到DOS提示符下, 此時可以運行DOS 命令, 若想回到 Turbo C 2.0中, 只要在DOS狀態下鍵入EXIT即可。
9. Quit:退出Turbo C 2.0, 返回到DOS操作系統中, 其熱鍵為Alt+X。
說明:
以上各項可用光標鍵移動色棒進行選擇, 回車則執行。也可用每一項的第一個大寫字母直接選擇。若要退到主菜單或從它的下一級菜單列表框退回均可用Esc鍵, Turbo C 2.0所有菜單均采用這種方法進行操作, 以下不再說明。
1.13.4 Edit菜單
按Alt+E可進入編輯菜單, 若再回車, 則光標出現在編輯窗口, 此時用戶可以 進行文本編輯。編輯方法基本與wordstar相同, 可用F1鍵獲得有關編輯方法的幫助信息。
1. 與編輯有關的功能鍵如下:
F1 獲得Turbo C 2.0編輯命令的幫助信息;
F5 擴大編輯窗口到整個屏幕;
F6 在編輯窗口與信息窗口之間進行切換;
F10 從編輯窗口轉到主菜單。
2. 編輯命令簡介:
PageUp 向前翻頁
PageDn 向后翻頁
Home 將光標移到所在行的開始
End 將光標移到所在行的結尾
Ctrl+Y 刪除光標所在的一行
Ctrl+T 刪除光標所在處的一個詞
Ctrl+KB 設置塊開始
Ctrl+KK 設置塊結尾
Ctrl+KV 塊移動
Ctrl+KC 塊拷貝
Ctrl+KY 塊刪除
Ctrl+KR 讀文件
Ctrl+KW 存文件
Ctrl+KP 塊文件打印
Ctrl+F1 如果光標所在處為Turbo C 2.0庫函數, 則獲得有關該函數的幫助信息
Ctrl+Q[ 查找Turbo C 2.0雙界符的后匹配符
Ctrl+Q] 查找Turbo C 2.0雙界符的前匹配符
說明:
1) Turbo C 2.0的雙界符包括以下幾種符號:
a) 花括符 {和}
b) 尖括符 <和>
c) 圓括符 (和)
d) 方括符 [和]
e) 注釋符 /*和*/
f) 雙引號 "
g) 單引號 '
2) Turbo C 2.0在編輯文件時還有一種功能, 就是能夠自動縮進, 即光標定位和上一個非空字符對齊。在編輯窗口中, Ctrl+OL為自動縮進開關的控制鍵。
1.13.5 Run菜單
按Alt+R可進入Run菜單, 該菜單有以下各項,如圖所示:
1. Run:運行由Project/Project name項指定的文件名或當前編輯區的文件。如果對上次編譯后的源代碼未做過修改, 則直接運行到下一個斷點(沒有斷點則運行到結束)。否則先進行編譯、連接后才運行, 其熱鍵為Ctrl+F9。
2. Program reset:中止當前的調試, 釋放分給程序的空間, 其熱鍵為Ctrl+F2。
3. Go to cursor::調試程序時使用, 選擇該項可使程序運行到光標所在行。光標所在行必須為一條可執行語句, 否則提示錯誤。其熱鍵為F4。
4. Trace into:在執行一條調用其它用戶定義的子函數時, 若用Trace into項, 則執行長條將跟蹤到該子函數內部去執行, 其熱鍵為F7。
5. Step over:執行當前函數的下一條語句, 即使用戶函數調用, 執行長條也不會跟蹤進函數 內部, 其熱鍵為F8。
6. User screen:顯示程序運行時在屏幕上顯示的結果。其熱鍵為Alt+F5。
1.13.6 Compile菜單
按Alt+C可進入Compile菜單, 該菜單有以下幾個內容,如圖所示:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -