例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 結果 得到資...