入門一程式例項

2021-04-03 02:59:23 字數 2031 閱讀 7149

例1.1

「hello, world」 程式

本例簡單地列印出「hello, world!」:

#include

int main()

**的第一行是一條預處理偽指令,它告訴c++編譯器在什麼地方尋找第3行中實用的std:: cout物件的定義。識別符號iostream是標準c++庫中乙個檔案的名字。所有用到標準輸入輸出的c++程式都必須包含這個預處理偽指令。注意所需的符號:必須用並號#指明include是乙個預處理偽指令;用符號< >指明iostream(它代表輸入輸出流)是乙個標準c++庫檔案的名稱。表示式稱做標準頭。

第2行也是所有c++程式中必須有的。它宣告流程式中何處開始。識別符號main是乙個函式的名稱,稱為程式的主函式。所有的c++程式度必須有且僅有乙個main()函式。main後面所跟的 圓括號表明這是乙個函式。關鍵字int是c++中的一種資料型別,它代表整數。在這裡使用它表明main()函式返回值的型別。當程式結束執行時,它可以向作業系統返回乙個表示某種結果狀態的整數型別值。

最後兩行組成了程式的體,程式體是包含在花括號「{}」中的一系列程式語句。在本例中一條語句:

std:: cout<<

「hello, world! /n」;

它說明將字串「hello, world!/n」傳送標準輸出流std:: cout物件。符號「<<」代表c++的輸出運算子。當這條語句被執行時,包在引號「」」」中的字元被送至標準輸出裝置,一般時計算機螢幕。最後兩個字元/n代表換行符。當輸出裝置遇到這個字元時,它向前移動值螢幕上檔案下一行的開始初。最後,注意所有的程式語句都必須用分號「;」結尾。

注意,例1.1的程式時如何在四行中進行安排的,這種格式有助於閱讀。c++編譯器忽略這些格式,它所讀到的內容就如程式全部寫在一行中,如下所示:

#include

int main ()

編譯器會忽略空格符,除非它們被用於分開識別符號如:

int main

注意預編譯命令必須在程式之前的單獨一行中。

例1.2 另乙個 「hello, world」程式

本例輸出同例1.1:

#include

using namespace std;

int main()

第2行:

using namespace std;

告訴c++編譯器在需要使用字首的地方使用std::。它表明可以用cout代替std:: cout。這使大型程式比較容易閱讀。

第4行:

{//列印 「hello, world!」:

包含注釋「列印 「hello, world!」: 」。程式中的注釋使在程式編譯之前被預處理去掉一串字元,它們被用於向閱讀者提供解釋。在c++中,所有從雙斜槓「//」至行尾之間的文字被視為注釋。也可以像下面一樣使用c語言風格的注釋:

{/ * 列印 「hello, world!」: * / c

語言風格的 注釋(由程式語言「c」引入)是指在符號「/ * 」與「* / 」間的任何字串,這些字串可以跨過多行。

第6行:

return 0;

在標準c++的main ()中是可選的。在這裡包含這行只是因為有一些編譯器希望main ()函式在最後一行包含它。

名字空間是乙個被命名的定義集合。當乙個名字空間中定義的物件被用於此名字空間以外時,或者他們以所屬名字空間未字首,或者必須在採用「using namespace」語句預先定義的塊中。名字空間允許程式對不同的物件使用同乙個名字,就像不同的人可以有相同的名字一樣。cout物件時在標頭檔案中std(代表標準)名字空間中定義的。

在本書的其餘部分,所有的程式都假定以下面兩行開始:

#include

using namespace std;

在例子中這必要的兩行將被省略,並且也將在main ()函式中省略:

return 0;

如果使用要求這行語句的編譯器(如microsoft visual c++),則應將它包含程序式。

Amazed遊戲學習一 程式框架

發現乙個簡單但是有意思的小遊戲,玩法和htc自帶的那個滾球的遊戲差不多。先看一下程式執行的效果 整個程式結構非常簡單,只有四個類,他們的關係如下所示 整個介面都是通過view的ondraw畫上去的,並沒有使用布局控制項,在amazedview這個view類中基本上包含了所有的邏輯 能讓整個遊戲不斷重...

C語言複習(一) 程式記憶體

因為寒假空閒時間比較多,加之今年疫情比較嚴重,所以就有時間把c語言重點與難點複習一遍。如下圖示 這張展示了c語言中的資料型別。資料型別的本質 固定大小記憶體塊的別名。資料型別的作用 編譯器預先為變數分配的記憶體大小。資料型別的大小 sizeof sizeof是操作符,不是函式,sizeof測量的實體...

一 程式安全 SQL注入漏洞

先新建mydb.mdf,表myuser 測試頁面 一 利用報錯獲取資訊 操作 按姓名精確查詢,在輸入框輸入 小衛 and 1 db name 0 and 1 1 執行語句 select from myuser where uname 小衛 and 1 db name 0 and 1 1 結果 得到資...