一、C/C開發(fā)過程
1.編輯(編輯):使用文本編輯工具輸入程序代碼,源代碼*。c、*。生成CPP。
2.編譯:語法分析錯誤,翻譯生成大象程序*。obj
3.鏈接(Link):與其他大象程序或庫鏈接裝配在一起的可執(zhí)行程序*。創(chuàng)建exe。
4.運行(Run):運行最終可執(zhí)行文件。
二、visual c 6開發(fā)環(huán)境介紹
VC集成開發(fā)環(huán)境提供了集編輯、編譯、調試于一體的強大功能。菜單和工具欄、工作空間窗口、代碼編輯窗口和輸出窗口。圖1.4:
1.VC編輯環(huán)境通用窗口
“工作區(qū)”窗口
源代碼窗口
調試輸出窗口
堆棧窗口
變量觀測窗口
“自動變量視圖”窗口
“內存視圖”窗口
“寄存器視圖”窗口
“資源編輯器”窗口
程序集代碼窗口
模塊窗口
設定料號屬性視窗。General標簽、Debug標簽、C/C標簽、Link標簽、專案版本設定
2.VC通用文件
以hello項目為例,其配置文件如下
.dsw文件:多個項目構成一個工作空間,擴展名為.作為dsw的文件保存工作區(qū)設置的工作區(qū)(Develop Studio Wrokspace)文件。
.DSP文件:主要存儲有關此項目編譯和鏈接的部分信息的項目(Develop Studio Project)文件。
.h文件:CPP或。c/c頭文件,用于定義c文件中使用的某些標識符,如變量類型說明和函數原型說明。
.c或。CPP文件:程序的實現(xiàn)文件,即程序的源文件。
s文件:標準(標準afx)頭文件。通常包含Windows系統(tǒng)頭文件。
s文件:對應于為s中包含的文件生成編譯任務的s。
.RC文件:資源(資源)描述文件
Re:資源頭文件
.NCB文件:包含解析期間創(chuàng)建的文件的No Compile Browser文件。智能庫文件,關于幫助
.PLG文件:build日志(Build Log)文件,每次構建時,PLG文件都將被最新的構建信息復蓋。此文件的內容實際上也會出現(xiàn)在構建窗口中。
.opt檔案:儲存使用者在工作區(qū)中設定的所有選項的「工作區(qū)選項」(Wrokspace Options)檔案。記憶性保存。
.RES文件:RC資源文件編譯后創(chuàng)建的二進制資源文件,用于與其他大象文件相關聯(lián)。
Vc60.idb:用于最小重生成和增量編譯信息。
Vc60.pdb:用于調試信息的數據庫程序文件
.PCH文件:預編譯頭文件
.obj文件:大象文件
.lib文件:庫文件
.ilk文件:增量鏈接信息文件。
.exe文件:最后的可執(zhí)行文件。
3.一般快速鍵
Windows m/d:最小化所有窗口/還原窗口
Alt F4:關閉當前應用程序
Ctrl F4:關閉應用程序的當前子窗口
Alt Tab:在應用程序之間切換窗口
Ctrl Tab:在應用程序內部子窗口之間切換
Ctrl Z:撤消上一個操作
Ctrl Y:撤消Ctrl Z操作
Ctrl X:剪下
Ctrl C:復制
Ctrl V:粘貼
Ctrl S:保存文本。
Ctrl A:選擇所有文本
Ctrl F:在當前窗口中查找文本
Ctrl H:替換當前窗口中的文本
Ctrl G:移至指定列
:3360:列出系統(tǒng)API函數
Ctrl Shift Space:列出函數的參數信息和提示信息
Alt 0:顯示Workspace工作區(qū)窗口
Alt 2:顯示輸出窗口
Alt 3:顯示“變量視圖”窗口
Alt 4:自動查看變量顯示窗口
Alt 5:顯示注冊表視圖窗口
Alt 6:顯示內存窗口
Alt 7:顯示堆棧窗口
Alt+8:顯示匯編窗口F7:編譯整個項目
Ctrl+F7:編譯當前的源文件
F5:調試運行
Ctrl+F5:非調試運行,直接執(zhí)行生成的EXE文件
Shift+F5:結束運行
F9:設調試斷點
F10:單步調試,不進入函數體內部
F11:單步調試,進入函數體內部
Shift+F11:運行至當前函數體外部。
Home:將光標移至當前行的頭部
End:將光標移動至當前行的末尾
PageUp:向上翻頁
PageDown:向下翻頁
Shift+箭頭鍵:選定指定的文本
Shift+Home:選定光標所在行的前面部分文本
Shift+End:選定光標所在行的后面部分文本
Shift+PageUp:選定上一頁文本
Shift+PageDown:選定下一頁文本
Ctrl+左箭頭:光標按單詞向左跳走
Ctrl+右箭頭:光標按單詞向右跳走
Tab:將選定文本縮進
Shift+Tab:將選定文本反縮進
Alt+F8:格式化選定的文本
三、 編寫C語言程序
C語言程序的3中基本結構。
順序:從頭到尾一步一步執(zhí)行
分支:程序執(zhí)行的過程中遇到支流
循環(huán):程序執(zhí)行的過程中,會重復執(zhí)行一段代碼
下面來看第一個程序
#include <; //編譯預處理:頭文件
int main(void) //主函數,有且只有一個
{
printf("hello world\n"); //輸出
return 0; //返回
}
1.10 C程序的基本結構
由上面的第一個程序,我們可以總結:
#include <; 表示頭文件包含-->標準的輸入輸出頭文件
main-->表示主函數,每一個C語言程序都必須有且僅有一個main函數,main前面的int表示該函數的返回值類型。主函數后面跟一對{},C語言的函數后面都要有一對{}。我們前面講C語言的編程風格時說到:每一條語句結束后面都要加;。除了函數的{}、頭文件(預編譯)和常量的定義外。eg:void fun(){ ... }, #include <;, #define PI 3.1415926等。
在main函數的{}內部的代碼是函數體部分,其中printf是一個函數調用,調用了系統(tǒng)的庫函數,用于輸出數據,該函數后面會講。
return 0;表示程序的返回值,對應main前面的int.
//和/* */表示C語言的注釋部分,對程序沒有任何作用,不參與編譯。
另外,C語言是嚴格區(qū)分大小寫的。
1.11 C程序的調試
C語言主要有以下兩類錯誤:
編譯時錯誤 à主要是語法錯誤
運行時錯誤 à主要是內存不可訪問的問題,內存泄露。
1.《【vc60教程】大家一起來學程序設計》援引自互聯(lián)網,旨在傳遞更多網絡信息知識,僅代表作者本人觀點,與本網站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《【vc60教程】大家一起來學程序設計》僅供讀者參考,本網站未對該內容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉載時請保留本站內容來源地址,http://f99ss.com/gl/2488138.html