- 21天學(xué)通C++
- 陳龍等編著
- 1087字
- 2018-12-29 13:31:54
1.4 第一個C++程序——Hello World
為了讓讀者更好地理解本章,該節(jié)給出第一個C++程序代碼“Hello World”,以及其在Visual C++ 6.0中的編譯、連接和運行步驟。
1.4.1 創(chuàng)建源程序
C++源程序可以在C++編譯器——Visual C++中創(chuàng)建。打開Visual C++ 6.0的集成開發(fā)環(huán)境,本書中采用的是Visual C++ 6.0 Enterprise Edition,即企業(yè)版,如圖1-7所示。

圖1-7 Visual C++ 6.0集成開發(fā)環(huán)境
【范例1-1】第一個C++程序——Hello World。該范例創(chuàng)建一個【C++ Source File】即C++源程序文件,在其中輸入相關(guān)代碼,實現(xiàn)運行后在輸出窗口中輸出文本“Hello World”字樣。其操作步驟如下:
①單擊菜單【File】/【New】,彈出如圖1-8所示的對話框。

圖1-8 【新建】對話框
②單擊【File】選項卡,選擇其中的【C++ Source File】項,并在右側(cè)填寫文件名及路徑。在該示例中,文件名為“Hello World”,選擇路徑后,單擊【OK】按鈕,完成建立,如圖1-9所示。

圖1-9 新建C++源文件
提示:在本章中,只需要用到該對話框中的文件頁框。單擊標(biāo)簽【File】,對話框顯示如圖1-9所示。
③在代碼編輯框中輸入實現(xiàn)輸出的程序如代碼清單1-1所示。
代碼清單 1-1
1 #include <iostream.h> //預(yù)處理文件 2 void main() //主函數(shù) 3 { 4 cout<<"Hello World"<<endl; //輸出 5 }
上述代碼中,#include <iostream.h>為運行該程序需包含的預(yù)處理文件。main函數(shù)為主函數(shù),由于該程序代碼無返回值,因此在其前面加void關(guān)鍵字。cout語句為輸出語句,用于在運行后輸出“Hello World”字符串,endl為換行符。
至此,經(jīng)過創(chuàng)建C++ Source File和在其中輸入C++源代碼的步驟后,源程序的創(chuàng)建就完成了。下面需要進行編譯連接和調(diào)試運行工作。
1.4.2 編譯連接
創(chuàng)建上述源程序完成后,讀者可以保存后使用C++編譯器對該源程序進行編譯,以發(fā)現(xiàn)源程序中是否存在語法錯誤,編譯完成后對其進行連接,以建立可執(zhí)行文件。
在C++中,執(zhí)行源文件查看運行效果需要先編譯連接該源文件。Visual C++ 6.0中,使用菜單【Build】/【Compile】命令或快捷鍵【Ctrl+F7】進行編譯,如圖1-10所示;使用【Build】/【Build】菜單命令或快捷鍵【F7】進行連接,如圖1-11所示。

圖1-10 編譯

圖1-11 連接
注意:在編譯連接過程中,如果源程序中有語法或連接錯誤,將不能通過編譯連接,Visual C++系統(tǒng)在顯示區(qū)給出詳細(xì)錯誤信息,否則給出無錯誤信息,如圖1-12所示為編譯無錯誤下的顯示,如圖1-13所示為連接無錯誤下的顯示。

圖1-12 編譯結(jié)果

圖1-13 連接結(jié)果
1.4.3 調(diào)試運行
當(dāng)通過編譯連接后,就可以運行該程序查看運行結(jié)果了。單擊菜單【Build】/【Execute】項目或使用快捷鍵【Ctrl+F5】運行源程序,如圖1-14所示。

圖1-14 運行
【運行結(jié)果】運行程序后,系統(tǒng)給出一個命令提示符下的窗口顯示運行結(jié)果。在該示例中,程序輸出字符串“Hello World”,如圖1-15所示。

圖1-15 運行結(jié)果
警告:如果運行的輸出結(jié)果與用戶期望的不一致,那么就需要對該源程序進行功能調(diào)試,以找出邏輯上的錯誤。
至此,一個完整的C++程序的建立及運行就完成了。在本章的所有示例中,建立、編譯連接、運行源程序的步驟均與其類似。
- 大數(shù)據(jù)戰(zhàn)爭:人工智能時代不能不說的事
- Practical Ansible 2
- 走入IBM小型機世界
- Expert AWS Development
- 機器人創(chuàng)新實訓(xùn)教程
- Pig Design Patterns
- Kubernetes for Developers
- Learn CloudFormation
- Containers in OpenStack
- 計算機組網(wǎng)技術(shù)
- Learning ServiceNow
- SQL Server數(shù)據(jù)庫應(yīng)用基礎(chǔ)(第2版)
- 運動控制系統(tǒng)(第2版)
- 微機組裝與維護教程
- Hands-On Geospatial Analysis with R and QGIS