- 現代C++編程:從入門到實踐
- (美)喬什·洛斯皮諾索
- 804字
- 2024-04-15 11:40:39
1.1 C++程序的基本結構
在這一節,我們將編寫一個簡單的C++程序,然后編譯、運行它。C++的源代碼會寫在人類可讀的文本文件中,該文件稱為源文件。然后,我們使用編譯器將C++代碼轉換成可執行的機器碼,于是它就變成了計算機可以運行的程序。
我們來創建本書的第一個C++源文件吧!
1.1.1 創建第一個C++源文件
打開文本編輯器。如果沒有趁手的編輯器,可以試試Linux上的Vim、Emacs或者gedit,Mac上的TextEdit,以及Windows上的Notepad。輸入代碼清單1-1中的代碼,保存成名為main.cpp的桌面文件。
代碼清單1-1 第一個C++程序,它會將Hello, world!打印到屏幕上

代碼清單1-1的源文件會被編譯為一個程序,該程序可將Hello, world!打印到屏幕上。按照慣例,C++源文件的擴展名為.cpp。
注意 在本書中,代碼清單會在程序源代碼之后緊接著顯示程序的輸出。輸出顯示為灰色,數字標記對應產生輸出的代碼行。例如,代碼清單1-1中的printf語句對應輸出Hello, world!,所以它們使用同一標記?。
1.1.2 main函數:C++程序的入口點
如代碼清單1-1所示,C++程序擁有單獨的入口點,即main函數?。當用戶運行程序時,入口點作為函數會被執行。而函數是一種代碼塊,它可以接受輸入,執行一些指令,然后返回結果。
在main函數里,我們調用printf函數,讓該函數將字符Hello,world!打印到控制臺上?。然后,程序會返回退出碼0給操作系統?,并結束運行。退出碼是整數,操作系統根據它來判斷程序是否正常運行。一般來說,退出碼0意味著程序已經成功運行。其他退出碼可能意味著程序出了問題。return語句在main函數中可以省略,默認退出碼是0。
printf函數不是在本程序中定義的,而是在cstdio程序庫中定義的?。
1.1.3 程序庫:引入外部代碼
為了避免“重復造輪子”,我們可以將程序庫中的代碼導入自己的程序中,程序庫可以看作有用代碼的集合。實際上每一門編程語言都有某種辦法將程序庫的函數整合到程序中:
? Python、Go和Java使用import語句。
? Rust、PHP和C#使用use/using語句。
? JavaScript、Lua、R和Perl使用require/requires語句。
? C和C++使用#include語句。
代碼清單1-1使用#include引入了cstdio?,它是一個執行輸入/輸出操作(例如打印到控制臺)的程序庫。
- Visual Basic編程:從基礎到實踐(第2版)
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- Python自然語言處理(微課版)
- 軟件項目管理實用教程
- Unity 5 for Android Essentials
- Flutter跨平臺開發入門與實戰
- Learning FuelPHP for Effective PHP Development
- INSTANT Silverlight 5 Animation
- Azure Serverless Computing Cookbook
- Java7程序設計入門經典
- Python機器學習與量化投資
- Scrapy網絡爬蟲實戰
- DevOps 精要:業務視角
- Koa與Node.js開發實戰
- 絕密原型檔案:看看專業產品經理的原型是什么樣