1.3 第一個C++程序及程序框架
上文介紹了程序設計的概念和學習目的,那么該如何進行程序設計呢?我們先來分析一下例1-1的實現程序。
(1)第1行——聲明本程序包含輸入/輸出流庫文件(iostream
)。這行代碼用于實現聲明功能,通常作為程序的第一行,告訴計算機將輸入/輸出流庫文件包含在本程序中。這樣,在程序中就可以使用基本輸入/輸出語句了,如例1-1中的cout (輸出語句)。包含庫文件語句的說明如圖1-1所示。
圖1-1 包含庫文件語句的說明
注意
這一行的各部分之間通常可以沒有空格作為分隔符。
小知識
C++程序中的一條命令又叫作一條語句。
(2)第2行——使用標準命名空間。命名空間是C++中的一種規則,用來解決不同類庫的同名沖突問題。你可以暫時不理解它的具體含義,記住就好。使用命名空間語句的說明如圖1-2所示。
圖1-2 使用命名空間語句的說明
注意
(1)using namespace
std;
中的前三部分要用空格分隔,第四部分“;
”與“std
”之間可以沒有空格。
(2)在C++中,“;
”表示語句結束。除了少數特殊語句,大部分C++語句使用分號作為結束標志。這很重要,因為沒有語句結束標志,執行C++程序時就會報錯。
(3)第3行——主函數名。這一行是主函數(main function)的名字說明。函數就是完成某種功能的程序段(語句集合)。主函數main()
是C++程序運行的起始點。無論主函數在程序的開頭、結尾還是中間,主函數中的代碼總是在程序開始運行時第一個被執行。主函數頭的說明如圖1-3所示。
圖1-3 主函數頭的說明
注意
(1)在int
和main
之間要有一個空格分隔,而main
和小括號之間不能有空格。
(2)小括號中即使是空的,也不能省略。
小知識
主函數main()
是一個特殊的函數。一段C++程序可以有一個或多個函數,當它只有一個函數的時候,這個函數必須是主函數;當它有多個函數的時候,也必須有且僅有一個主函數,其他函數統稱為“非主函數”。程序的執行總是從主函數開始并以主函數結束。主函數可以調用任何非主函數,非主函數之間可以互相調用,但非主函數不能調用主函數。
(4)第3行和第6行—— 一對大括號“{}”。大括號就像一件衣服把函數語句包裹起來。左大括號表示函數語句的開始,右大括號表示函數語句的結束,二者必須成對出現。
(5)第4行——輸出字符串。cout << "Hello,World!";
語句是本程序中的核心功能語句。輸出語句的說明如圖1-4所示。
注意
(1)這條語句的各部分之間通常不加空格,即各部分之間沒有分隔符。(2)C++規定由雙引號開始和結束的內容叫作字符串。字符串輸出時要按原樣輸出,也就是說,雙引號內有什么,屏幕上就顯示什么。(3)如果要在程序中使用“cout
”,必須在程序開始處聲明將頭文件“iostream
”包括在程序中。
圖1-4 輸出語句的說明
(6)第5行——函數結束返回操作系統。return 0;
表示返回語句,一般是函數的最后一條可執行語句。返回語句的說明如圖1-5所示。
注意
return
和( )
之間通常由空格分隔,0
和;
之間通常沒有分隔符。
圖1-5 返回語句的說明
由例1-1可知,一個簡單C++程序的框架如圖1-6所示。
圖1-6 一個簡單C++程序的框架
順口溜
井號包含I/O流,使用標準命名頭;整型緊拽主函數,小大括號不能丟;
函數完成要返回,分號表示語句尾;要想玩轉編程序,程序框架要牢記。
本課的主要內容如下。
(1)C++程序框架的介紹,包括如何包含庫文件、使用命名空間和定義主函數。
(2)本課提到的關鍵字:using
、namespace
、int
和return
。
練習 在屏幕上輸出“我愛中國!”。
輸入樣例:無
輸出樣例:
我愛中國!
- Visual FoxPro程序設計教程(第3版)
- Django:Web Development with Python
- PhoneGap:Beginner's Guide(Third Edition)
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- NoSQL數據庫原理
- Kivy Cookbook
- Python數據可視化之美:專業圖表繪制指南(全彩)
- Mastering HTML5 Forms
- Exploring SE for Android
- Clojure Polymorphism
- Flink核心技術:源碼剖析與特性開發
- Lync Server Cookbook
- 面向對象分析與設計(第3版)
- Django 2.0 入門與實踐
- IBM Cognos TM1 Cookbook