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

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++也支持塊注釋。

主站蜘蛛池模板: 黑龙江省| 长岭县| 遵义县| 亚东县| 郯城县| 略阳县| 榆中县| 贞丰县| 白水县| 遂溪县| 通江县| 邵东县| 安岳县| 冷水江市| 永德县| 拉萨市| 满城县| 象州县| 资兴市| 烟台市| 平遥县| 安化县| 游戏| 琼海市| 乐昌市| 新余市| 屯留县| 桑日县| 青冈县| 昌邑市| 江津市| 迁安市| 菏泽市| 朝阳区| 赤壁市| 柯坪县| 甘南县| 岳阳市| 湘阴县| 崇明县| 五华县|