- GESP編程能力等級認證一本通 (C++ 一級)
- 王桂平 張兵 王延平主編
- 741字
- 2025-08-07 17:38:26
1.6 案例1:Hello World!
學習一門編程語言,往往從編寫Hello World!這個案例程序開始。這個習慣是從布萊恩·克尼漢(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)合著的《C語言程序設計》(The C Programme Language)一書中正式采用這個案例程序而廣泛流行的。
【題目描述】
編寫C++程序,往屏幕上輸出一行信息:Hello world!。
【題目分析】
以下是實現題目要求的完整的C++程序:
#include <iostream> //包含iostream頭文件 using namespace std; //使用std命名空間 int main( ) //主函數 { cout <<"Hello world!" <<endl; //向屏幕上輸出一行字符(用英語打招呼) return 0; //程序正常退出 }
一個完整的C++程序至少要包含以下兩個部分,這兩個部分就構成了C++程序的框架。
(1)頭文件包含和命名空間。示例如下:
#include <iostream>
其中,“#include”是C++語言的預處理命令,表示要把另一個程序文件中的內容包含到本程序中,iostream是被包含程序文件的文件名。iostream中定義了一些與輸入輸出相關的、現成的“工具”。cout就是iostream中定義好的、用于輸出的“工具”,能往屏幕上輸出一串字符(或其他數據)。在main函數中使用了cout,所以要把頭文件iostream包含進來,否則程序在編譯時會給出編譯錯誤,提示'cout'沒有定義。
又如以下的代碼:
using namespace std;
這行代碼是指使用命名空間std。std里面定義了一些標識符(變量名就是標識符的一種),如cout。using和namespace都是C++語言的關鍵字。關鍵字詳見7.12節。
有些編譯器可以使用萬能頭文件。注意,使用萬能頭文件就不用再包含其他頭文件了。示例如下:
#include <bits/stdc++.h> //萬能頭文件 using namespace std; //使用萬能頭文件必須使用標準命名空間std
對初學者,我們認為還是應該知道要包含哪些頭文件。常用的頭文件其實不多。所以,本書暫時不用萬能頭文件。
(2)主函數。示例代碼如下:
int main( ) { … }
其中,main函數是程序中的主函數。每個C++程序都必須包含main函數,而且只能有一個main函數,但可以有多個其他函數。
C++程序的最小獨立單位是語句,上述程序中main函數內每一行就是一條語句。程序運行時,總是從main函數的第一條語句開始執行,一直執行完main函數中的最后一條語句,或者執行到main函數中的return語句,整個程序才執行完畢。最后一行代碼往往是return 0,表示程序執行完畢、沒有出錯、正常退出。return是“返回”的意思。
在C++語言中,分號是語句的標志。例如,main函數中有一條語句:
cout <<"Hello world!" <<endl; //向屏幕上輸出一行字符(用英語打招呼)
這條語句的作用是在屏幕上輸出一串字符“Hello world!”。endl的作用是換行,endl是end of line(一行結束)的縮寫。其中,“//向屏幕上輸出一行字符(用英語打招呼)”是程序中的注釋,用來對程序做注解。
C++規定,一行中如果出現“//”,則從它開始到本行末尾之間的全部內容都作為注釋。這種注釋稱為行注釋。注釋內容對程序的運行不起作用,主要用來對代碼注解。
C語言只支持塊注釋(也稱為多行注釋),塊注釋以“/*
”開頭,以“*
/”結尾,注釋內容可以包含多行。因為C++語言兼容C語言,所以C++也支持塊注釋。
- 全國職稱計算機考試標準教材與專用題庫:Word 2003中文字處理
- 數據庫程序員面試筆試寶典
- 全國職稱計算機考試專用教材:Internet應用
- 軟考直通車:系統集成項目管理工程師高頻考點與應試專題
- 全國計算機等級考試一本通:三級網絡技術
- 全國職稱計算機考試標準教材與專用題庫:Internet應用(Windows XP版)
- 全國計算機等級考試歷年真題與機考題庫:一級計算機基礎及MS Office應用
- 全國計算機等級考試一本通:二級C語言
- 全國計算機等級考試教程:二級公共基礎知識
- 華為ICT大賽實踐賽云賽道真題解析
- 全國計算機等級考試歷年真題與標準題庫:二級C語言
- 計算機應用基礎項目化教程(Windows 7+Office 2010)
- 全國計算機等級考試一本通:二級Visual Basic
- 全國職稱計算機考試標準教材與專用題庫:Excel 2003中文電子表格
- 全國計算機等級考試一本通:二級Visual FoxPro