C 快速入門

2021-06-21 16:24:10 字數 2054 閱讀 3429

1.1 呼叫

gnu編譯器的預設命令是

g++:

$ g++ prog.cc -o prog

unix 的

shell視窗

$ cc prog.cc

標準的輸入與輸出物件

處理輸入時使用的命令:

cin(

cin為

istream型別物件)

處理輸出時使用的命令:

cout(

cout為

ostream型別物件)

標準庫的另外兩個

ostream物件,分別命名為

cerr和

clog

1.2乙個簡單的求兩個數和的例子:

vim sum_test.cc

#include int main()

編譯:

g++ sum_test.cc -o sum_test

執行:./sum_test

結果:enter two numbers:

8 9the sum of 8 and 9 is 17

分析:

endl是乙個特殊值,稱為操縱符(

mainipulator),將它寫入輸出流時,具有換行的效果,並重新整理與裝置相關的緩衝區(

buffer)。

程式中使用的是

std::cin、

std::cout,不是

cin、

cout。字首

std::表明

cin、

cout是定義在命名空間(

namespace)

std中的。使用命名空間,可以避免由於無意中使用來與庫中所定義名字相同而引起的衝突。

讀入流(輸入操作符

>>) 定義兩個變數,從鍵盤輸入

int v1, v2;

std::cin >> v1 >> v2;輸出(

輸出操作符

<<)

std::cout<< "v1 = " << v1 << std::endl;

1.3關於注釋

單行注釋:

//……

多行注釋:

/* …… */

注釋對不可巢狀

1.4 控制結構

while

語句提供迭代執行功能

eg:編寫乙個從

1—10的求和程式

#include int main()

std::cout << "thesum is " << sum << std::endl;

return 0;

}

for語句

eg:編寫乙個從

1—10的求和程式

#include int main()

if 語句

if (…)

else

讀入未知數目的輸入

#include int main()

輸入為:(

"."用來結尾)

1 2 3 4 5 .

輸出是:

the sum is 13

1.5類的簡介

使用類時,我們需要回答三個問題: (

1)類的名字是什麼? (

2)它在**定義? (

3)它支援什麼操作?

註解:標準庫的標頭檔案用尖括號

<> 括起來,非標準庫的標頭檔案用雙引號」 」 括起來。

成員函式

是由類定義的函式,有時稱為類方法。

當呼叫成員函式時,(通常)指定函式要操作的物件。語法是使用點操作符(

.

註解:與大多數其他操作符不同,點操作符(

.)的右運算元不是物件或值,而是成員的名字。

C 快速入門 2

你可能會遇到需要在乙個函式中初始化一塊記憶體的場景,這時,你應該使用二級指標,原因是實參和形參不是同乙個指標,在函式結束後,形參指標將會被釋放,結果是實參最終還是指向本身所指向的空間。如下所示使用二級指標或者一級指標的引用。void init node node 當你使用引用 void init n...

C 快速入門 3

乙個.h檔案只能被編譯一次,如果你在多個檔案中包含,那就會被編譯多次,從而程式出錯,那麼在c中,你可以這樣來控制只包含一次 ifndef programe define porgrame 這裡寫定義的內容 typedef struct nodenode endif通過如上方法,不過你引入這個標頭檔案...

C 快速入門 1

本課程適合擁有c語言基礎,和物件導向基礎的同學 c helloword include iostream using namespace std int main double getr double gets double getc int main 當你沒有引入該引用的命名空間而使用了該命名空間...