一 C 程式設計基礎(1)

2021-10-16 13:11:13 字數 2697 閱讀 9169

int

main()

返回值型別(return type)

函式名稱

引數列表(parameter list)

函式體(function body)

例如照相機的性質——空間位置、視角方向、視窗寬/高比

使用基本資料型別則用七個浮點數表示(x,y,z表示座標),這會讓我們的思考不斷在照相機抽象性質 和相應於照相機的七個浮點數之間反覆來回。

我們可以定義乙個point3d的類,用來表示空間位置和視角方向這兩個性質。同樣的,定義乙個camera的類,包含兩個point3d物件和乙個浮點數,這樣我們思考時不再直接面對七個浮點數,而是轉為對cameraclass的操作。

標頭檔案(header file)用來宣告該class所提供的各種操作行為(operation)。讓程式知道class的定義。

程式**檔案(program text)包含了這些操作行為的實現內容(implementation)。

#include

//必須包含iostream庫的相關標頭檔案才可以使用它

cout <<

"please enter your first name:"

;//output運算子(<<)將常量字串(string literal,封裝在雙引號內)

//定向到cout,將資訊寫到使用者的終端

cin >> user_name;

//input運算子(>>)將輸入內容定向到具有適當型別的物件身上

#include

string user_name;

//宣告語句

string類採用erase()而非delete()表示刪去乙個字元的原因:

不能與程式語言本身的關鍵字完全重合。

int num_tries =0;

int num_right =

0;

建構函式語法(constructor syntax)初始化

*用賦值運算子=進行初始化沿襲自c語言。該方法只適用於物件屬於內建型別,或者物件可以使用單一值加以初始化。

*當物件需要多個初值時,=就不適用了。例如複數(complex number)類,就需要乙個實部、乙個虛部。建構函式初始化語法就是用來處理這種多值初始化的。

#include

complex<

double

>

purei(0

,7);

//建構函式初始化

轉義字元

代表意義

『\n』

換行符(newline)

『\t』

製表符(tab)

『\0』

null

『\』』

單引號(single quote)

『\"』

雙引號(double quote)

『\\』

反斜線(backslash)

cout <<

'\n'

;

cout <<

"... and goodbye!\n"

;

//數段內容連成單一輸出語句

cout <<

'\n'

<<

"hello, "

<< user_name

<<

"... and goodbye!\n"

;

在windows作業系統下以字串常量表示檔案路徑時,必須用轉義字元來表示反斜線字元。

"f:\\essential\\programs\\chapter1\\ch1_main.cpp";

命名空間可以避免命名衝突

命名衝突是指在應用程式中有兩個不同的實體(entity)具有相同的名稱,導致程式無法區分兩者。

命名衝突發生時,程式必須等到該命名衝突獲得解析(resolve)之後才能繼續進行。

命名空間像是在眾多名稱的可見範圍之間豎起的一道道圍牆。

const

int max_tries =3;

const

double pi =

3.14159

;//獲得初值後無法再有任何變動

max_tries =42;

//編譯錯誤,這是乙個const物件

1 C 程式設計基礎

1 c表示c程式檔案的字尾名,cpp表示c 程式檔案的字尾名 編寫的c 程式的字尾名既可以用.c也可以用.cpp 2 在linux環境下,c程式和c 程式都可以用gcc和g 來編譯,區別是gcc編譯器會根據檔案字尾名對函式或變數名做某些修正,乙個是c的編譯方式,乙個是c 的編譯方式。而g 無論是對....

程式設計基礎1 C 學習大綱

c 基本資料型別和表示式 c 無條件轉移控制 c 子程式間的資料傳遞 c main函式的返回值 c 識別符號的作用域 c 變數的生存期 c 巨集與內聯函式 c 函式名過載 c 標準庫 c 條件編譯 c 列舉型別 c 陣列型別 c 結構型別 c 聯合型別 c 指標型別 c 引用型別 c 成員的訪問控制...

實驗一 C 簡單程式設計 1

實驗目的 1 熟悉 c 程式風格,熟悉實驗環境 2.練習c 程式的輸入,修改,編譯,連線與執行的全過程。實驗內容 1 程式設計求1000以內所有素數 include include using namespace std intmain return0 我們對markdown編 程式的執行結果如下 ...