一個說明或一條語句占一行。
用“{}”括起來的部分,通常表示了程序的某一層次結構。“{”一般與該結構語句的第一個字母對齊,並單獨占一行;“}”同樣單獨占一行,與該結構開始處的“{”對齊。
低一層次的語句或說明可比高一層次的語句或說明縮進若幹格後書寫(一般為2個或4個空格),以便看起來更加清晰,增強程序的可讀性。
若要編輯一個已經存在的C語言源程序,先激活主菜單,選擇並執行“File|Load”項或F3鍵,在“LoadFileName”窗口,輸入源程序文件名。有關命令菜單的使用方法如下:
按下功能鍵F10,激活菜單。
用左、右方向鍵移動光標,定位於需要的菜單項上,然後再按回車鍵,打開其子菜單。
用上、下方向鍵移動光標,定位於需要的子菜單項上,按回車即可。執行完選定的功能後,係統自動關閉菜單。
菜單激活後,若不使用,可再按F10或Esc鍵關閉,返回原來的狀態。
(3)保存源程序。源程序編輯結束後應該立即保存,保存時可使用“File|Save”菜單命令或直接按下F2功能鍵,在彈出的“RenameNoname”對話框中輸入文件的保存位置及文件名,如“D:\cprogram\chapter0101.c”,若不指定文件的保存位置則將文件保存在默認的當前位置。另外,在編輯較大的源程序過程中,隨時都可以按F2鍵(或“File|Save”),將當前編輯的文件存盤,然後繼續編輯。這是一個良好的編程習慣!
(4)編譯、連接源程序。選擇並執行“Compile|MakeEXEFile”菜單項或F9鍵,則TC將自動完成對當前正在編輯的源程序文件的編譯、連接,並生成可執行文件。
如果源程序有語法錯誤,係統將在屏幕中央的“Compiling窗口”底端提示“Error:Pressanykey”。此時,按任意鍵,屏幕下端的“Message窗口”被激活,顯示出錯或警告信息,光帶停在第一條消息上。這時“Edit窗口”中也有一條光帶,它總是停在編譯錯誤指定的源代碼位置。當用上、下鍵移動消息窗口中的光帶時,編輯窗口中的光帶也隨之移動,始終跟蹤源代碼中的錯誤位置。此時,按下F6鍵可以在編輯窗口中修改錯誤。
注意,如果出現錯誤提示:“LinkerError:UnabletoopeninputfileC0x.OBJ”,應該在“Options|Directories”菜單項中正確設置TC的安裝路徑,再利用“Options|SaveOptions”菜單項保存即可。
(5)運行源程序。選擇並執行“Run|Run”菜單項或組合鍵Ctrl+F9,程序運行結束後,仍返回到編輯窗口。當你認為自己的源程序不會有編譯、連接錯誤時,也可直接運行(即跳過對源程序的編譯、連接步驟),這時TC將一次完成從編譯、連接到運行的全過程。
選擇並執行“Run|UserScreen”菜單項或組合鍵Alt+F5來查看程序運行結果。查看完畢後,按任意鍵返回編輯窗口。如果發現邏輯錯誤,則可在返回編輯窗口後進行修改,然後再重新編譯、連接、運行,直至正確為止。
至此,一個程序已經調試完畢了,為了進一步熟悉這個過程並學會查看程序的語法錯誤,不妨將例12中的源代碼去掉“;”、“{}”等,將程序故意寫錯,看看有什麼錯誤提示信息吧!
(6)編輯下一個新的源程序。選擇並執行“File|New”項即可。如果屏幕提示確認信息“*.Cnotsaved.Save?(Y/N)”,若需要保存當前正在編輯的源程序,則鍵入“Y”,直接輸入源程序文件的路徑和文件名即可;否則,鍵入“N”。係統會給出一個空白的編輯窗口,可以開始編輯下一個新的源程序。
(7)退出TC。選擇並執行“File|Quit”菜單項或組合鍵Alt+X。
如果程序沒有編譯出語法錯誤,但無運行結果,或運行結果有誤時,為了找出出錯的原因,還可以用以下方法對程序進行調試:
使用功能鍵F7或F8進行單步調試。
選擇並執行“Break|Watch”菜單中的“AddWatch”命令項來觀察某些數據在程序執行過程中的動態變化。
選擇並執行“Break|Watch”菜單中的“Togglebreakpoint”命令項或組合鍵Ctrl+F8對光標所在的行設置斷點,讓程序執行到此斷點後“停住”,觀察程序當前的運行狀態。