官术网_书友最值得收藏!

1.3 編寫第一個(gè)C語言程序

VS 2012的下載與安裝

所謂“萬事開頭難”,為了降低學(xué)習(xí)難度,本書將從最簡(jiǎn)單的C語言程序開始,由淺到深地介紹如何使用C語言編寫程序。

Visual Studio 2012的功能非常豐富,本節(jié)只介紹如何完成一個(gè)C語言程序的編輯、編譯、運(yùn)行等步驟,其他功能讀者可以參考相關(guān)手冊(cè)。由于操作系統(tǒng)可能會(huì)隱藏文件后綴名稱,給我們的學(xué)習(xí)造成一定影響,所以在正式開始學(xué)習(xí)之前,還需要對(duì)系統(tǒng)環(huán)境做適當(dāng)?shù)呐渲谩?/p>

下面介紹使用Visual Studio 2012開發(fā)一個(gè)C語言程序的完整流程。

小貼士

在開始本節(jié)學(xué)習(xí)前,必須做一件非常重要的事:去掉“隱藏已知文件類型的擴(kuò)展名”。

本書采用的是Windows 7操作系統(tǒng),在該系統(tǒng)下,去掉“隱藏已知文件類型的擴(kuò)展名”分為以下兩個(gè)步驟。(對(duì)于Windows 10等操作系統(tǒng)下的設(shè)置方法,請(qǐng)參考本書的視頻教程。)

第1步 打開【計(jì)算機(jī)】圖標(biāo),單擊【組織】,在下拉菜單中選擇【文件夾與搜索選項(xiàng)】命令,如圖1-4所示。

第2步 單擊【查看】選項(xiàng),取消選擇【隱藏已知文件名類型的擴(kuò)展名】復(fù)選框,最后單擊【確定】,如圖1-5所示。

圖1-4 組織視圖

圖1-5 查看視圖

【疑問】為什么要取消選擇【隱藏已知文件類型的擴(kuò)展名】?

【回答】 如果不取消該選項(xiàng),Windows 7系統(tǒng)會(huì)默認(rèn)隱藏文件的擴(kuò)展名,此時(shí),只憑借文件名,無法判斷文件的具體類型。下面的一個(gè)文本文件給出了隱藏和取消隱藏?cái)U(kuò)展名的區(qū)別,如圖1-6所示。讀者務(wù)必注意文件擴(kuò)展名的變化。

圖1-6 隱藏與未隱藏?cái)U(kuò)展名的區(qū)別

1.3.1 新建第一個(gè)解決方案

Visual Studio 2012采用解決方案的形式管理C語言項(xiàng)目,因此開始編寫第一個(gè)C語言程序之前,需要先新建一個(gè)解決方案,創(chuàng)建解決方案分為以下幾個(gè)步驟。

第1步 進(jìn)入VS2012,在起始頁面板菜單欄中單擊【文件】選項(xiàng),依次選擇【新建】、【項(xiàng)目】命令,如圖1-7所示。

圖1-7 新建項(xiàng)目

第2步 依次選擇【Visual C++】、【W(wǎng)in32控制臺(tái)應(yīng)用程序】命令,在下方的【名稱】文本框里將內(nèi)容修改為“MyFirstC”,【位置】文本框里內(nèi)容修改為“D:\C語言”(注意:后續(xù)項(xiàng)目代碼,默認(rèn)都保存在該位置),如圖1-8所示。最后單擊【確定】。

圖1-8 選擇解決方案類型及保存路徑

小貼士

如果您使用Visual Studio 2017及以上版本,是不會(huì)有【W(wǎng)in32控制臺(tái)應(yīng)用程序】選項(xiàng)的,需要依次選擇【W(wǎng)indows桌面】、【W(wǎng)indows桌面向?qū)А窟x項(xiàng),如圖1-9所示。

圖1-9 Windows桌面向?qū)?/p>

第3步 單擊【下一步】,如圖1-10所示。

圖1-10 項(xiàng)目生成向?qū)?/p>

第4步 依次選擇【控制臺(tái)應(yīng)用程序】、【空項(xiàng)目】,最后單擊【確定】,如圖1-11所示。

圖1-11 選擇應(yīng)用程序類型

提示: 選擇【附加選項(xiàng)】時(shí),一定要選擇【空項(xiàng)目】復(fù)選框,千萬不要選擇【安全開發(fā)生命周期(SDL)檢查】復(fù)選框,否則會(huì)影響后續(xù)學(xué)習(xí)。

第5步 如果【解決方案資源管理器】對(duì)話框中顯示名稱為“MyFirstC”的項(xiàng)目,表示解決方案創(chuàng)建成功,如圖1-12所示。

圖1-12 解決方案資源管理器

1.3.2 添加.c文件

C語言程序一般保存在以.c結(jié)尾的文件中,添加.c文件,分為以下3個(gè)步驟。

第1步 用鼠標(biāo)右鍵單擊【源文件】選項(xiàng),再依次選擇【添加】、【新建項(xiàng)】命令,如圖1-13所示。

第2步 單擊【Visual C++】,選擇【C++文件(.cpp)】選項(xiàng),將【名稱】文本框里內(nèi)容修改為“Main.c”,最后單擊【添加】,如圖1-14所示。

圖1-13 添加.c文件

圖1-14 添加Main.c文件

小貼士

很多C語言書籍中都會(huì)創(chuàng)建.cpp文件編寫C語言程序。雖然也可以編譯運(yùn)行,但是這樣是不標(biāo)準(zhǔn)的,.cpp文件一般是用來保存C++語言程序的,C語言程序應(yīng)該保存在.c文件中。

第3步 如果【源文件】下生成了“Main.c”文件,表示添加成功,如圖1-15所示。

圖1-15 添加Main.c文件

1.3.3 編輯C語言程序

編輯C語言程序需要在.c文件中進(jìn)行,在上一節(jié)中,我們已經(jīng)添加了Main.c文件,本節(jié)將在Main.c文件中編寫第一個(gè)C語言程序。

用鼠標(biāo)左鍵雙擊“Main.c”文件,輸入以下幾行程序,如圖1-16所示,然后單擊【保存】。

圖1-16 第一個(gè)C語言程序

注意: 1.上述程序中所有字符、標(biāo)點(diǎn)符號(hào)均為英文格式。

2.C語言程序嚴(yán)格區(qū)分大小寫,上述程序均采用小寫字母。

3.return 與0之間有空格,不能省略。

1.3.4 生成可執(zhí)行程序

C語言程序編輯好后,還需要經(jīng)過編譯,最終生成.exe格式的可執(zhí)行文件才可以運(yùn)行,在VS2012中,編譯C語言程序分為以下兩個(gè)步驟。

第1步 在VS2012對(duì)話框中單擊【生成】選項(xiàng),選擇【生成解決方案】命令,如圖1-17所示。

第2步 單擊VS2012底部狀態(tài)欄【輸出】選項(xiàng),可以查看編譯結(jié)果,如果提示“成功 1 個(gè),失敗 0 個(gè),最新 0 個(gè),跳過 0 個(gè)”,表示可執(zhí)行程序成功,如圖1-18所示。

圖1-17 編譯C語言程序

圖1-18 編譯提示信息

1.3.5 查看編譯結(jié)果

C語言源程序本質(zhì)上和普通文本沒有任何區(qū)別,是不能直接運(yùn)行的,需要經(jīng)過編譯生成.exe可執(zhí)行文件,才能運(yùn)行。不過這一步VS2012已經(jīng)幫我們做了,可以在項(xiàng)目路徑下查看。

在VS2012中查看生成的.exe可執(zhí)行文件,分為以下幾個(gè)步驟。

第1步 用右鍵單擊【解決方案“MyFirstC”】,再用左鍵單擊【在文件資源管理器中打開文件夾】,如圖1-19所示。

圖1-19 打開文件資源管理器

第2步 雙擊【Debug】文件夾,如圖1-20所示。

第3步 雙擊圖1-21中的MyFirstC.exe,可以看到和圖1-23一樣的運(yùn)行結(jié)果,【Debug】文件夾中的MyFirstC.exe就是Main.c經(jīng)過編譯生成的可執(zhí)行文件。

圖1-20 查找Debug文件夾

圖1-21 MyFirstC.exe可執(zhí)行文件

1.3.6 運(yùn)行C語言程序

如果程序已經(jīng)編譯成功,單擊【本地Windows調(diào)試器】即可運(yùn)行程序,如圖1-22所示。運(yùn)行結(jié)果如圖1-23所示。

圖1-22 本地Windows調(diào)試器

圖1-23 運(yùn)行結(jié)果

1.3.7 項(xiàng)目過期提示

在VS2012中,單擊【本地Windows調(diào)試器】時(shí),可能會(huì)彈出圖1-24所示對(duì)話框。這是由于修改了C語言源程序?qū)е碌模ㄗh讀者選擇【不再顯示此對(duì)話框】復(fù)選框,然后單擊【是】即可,該對(duì)話框就不會(huì)再顯示了。

圖1-24 項(xiàng)目過期提示框

1.3.8 生成錯(cuò)誤提示

如果單擊【本地Windows調(diào)試器】運(yùn)行程序時(shí),彈出圖1-25所示對(duì)話框。說明程序在編譯時(shí)發(fā)生錯(cuò)誤,此時(shí)應(yīng)該單擊【否】,然后在【錯(cuò)誤列表】窗口中查看具體的錯(cuò)誤信息。

圖1-25 生成錯(cuò)誤提示框

注意: 切記,不要選擇【不再顯示此對(duì)話框】復(fù)選框,否則會(huì)影響后續(xù)編程。

1.3.9 常見錯(cuò)誤

【常見錯(cuò)誤1】英文括號(hào)寫成了中文括號(hào),如圖1-26所示。

圖1-26 英文括號(hào)與中文括號(hào)

通過圖1-26對(duì)比可以看到,英文括號(hào)比較窄小,中文括號(hào)比較圓潤(rùn)。

【常見錯(cuò)誤2】 把英文分號(hào)寫成中文分號(hào),如圖1-27所示。

圖1-27 英文分號(hào)與中文分號(hào)

1.3.10 設(shè)置行號(hào)顯示

為了方便后期調(diào)試程序與定位錯(cuò)誤,建議讀者在VS2012中設(shè)置顯示行號(hào)。設(shè)置行號(hào)顯示分為以下2個(gè)步驟。

第1步 單擊菜單欄中【工具】選項(xiàng),選擇【選項(xiàng)】命令,如圖1-28所示。

圖1-28 工具菜單

第2步 依次單擊【文本編輯器】、【C/C++】命令,在“顯示”一欄 中選擇【行號(hào)】復(fù)選框,最后單擊【確定】即可,如圖1-29所示。

圖1-29 設(shè)置行號(hào)顯示

主站蜘蛛池模板: 财经| 顺昌县| 中卫市| 铜鼓县| 嘉善县| 连南| 科技| 凤山市| 湖口县| 贡觉县| 手游| 古丈县| 漳州市| 洛扎县| 思茅市| 高邑县| 阜南县| 黑龙江省| 绥德县| 新蔡县| 嵊泗县| 钦州市| 廉江市| 五家渠市| 天镇县| 溧水县| 黔江区| 高唐县| 新建县| 永兴县| 宿松县| 芦山县| 常熟市| 泰宁县| 嵊州市| 许昌市| 新龙县| 东兰县| 修水县| 吴堡县| 增城市|