c primer筆記 c 基礎

2021-07-25 23:11:36 字數 1694 閱讀 1426

第1章 開始

(一) 大多數作業系統支援檔案重定向, 這種機制允許我們將標準輸入和標準輸出與命名檔案關聯起來:

$ additemsoutfile

假定$是作業系統提示符, additems 是我們的可執行程式, 則上述命令會從乙個名為infile的檔案讀取輸入, 並將輸出結果寫入到乙個名為outfile的檔案中, 兩個檔案都位於當前的目錄中.

第2章 基本內建型別

(一)算術型別

分為兩類:整形 和 浮點型

尺寸在不同的機器上有所差別. 下表列出了c++標準規定的尺寸的最小值, 同時允許編譯器賦予這些型別更大的尺寸.

型別

含義

最小尺寸

c++11

新增型別

?bool

布林型別

未定義

n

char

字元

8 位

n

wchar_t

寬字元

16 位

n

char16_t

unicode

字元16 位

y

char32_t

unicode

字元32 位

y

short

短整形

16 位

n

int

整形

16 位

n

long

長整形

32 位

n

long long

長整形

64 位

n

float

單精度浮點數

6 位有效數字

n

double

雙精度浮點數

10 位有效數字

n

long double

擴充套件精度浮點數

10 位有效數字

n

注意點: 

(1) 浮點型可表示單精度,雙精度和擴充套件精度. c++標準指定了乙個浮點數有效位數的最小值, 然而大多數編譯器都實現了更高的精度. 通常, float以1個字(32 bit)來表示, double以2個字(64 bit)來表示,  long double以3個或4個字來表示.

一般來說, 型別float和double分別有7和16個有效位. 型別long double則常常被用於有特殊浮點需求的硬體,  它的具體實現不同, 精度也不同.

(2)

除去布林型和擴充套件的字元型(wchar_t, char16_t, char32_t)之外, 其他整形可以劃分為帶符號的(signed) 和 無符號的(unsigned) 兩種.

(3) 與其他整形不同, 字元型被分為了三種: char, signed char,  unsigned char.

特別要注意的是:型別char和型別signed char不一樣.儘管字元型有三種, 但是字元的表現形式卻只有兩種:帶符號的和無符號的.型別char實際上會表現為上述兩種形式中的一種, 具體是哪種由編譯器決定. 目前常見的是, 在i686-linux-gnu的gcc中是有符號的, 而在arm-linux-gcc編譯器中, char預設是無符號的

C 基礎總結(C Primer 回顧)

int乙個機器字長 short 半個機器字長 long 乙個 32位 或兩個機器字長 注 int short long預設是帶符號的,通過unsigned指定型別為無符號的 char 單個機器位元組 wchar t 用於擴充套件字符集 注 有無符號型 unsigned,0 255 和有符號型 sig...

c primer讀書筆記 4 1 基礎

c 定義了多種運算子,其中包括一元運算子,二元運算子,三元運算子。作用於乙個運算物件的運算子即是一元運算子,作用於兩個運算物件的運算子即是二元運算子。要特別注意,函式呼叫也是一種特殊的運算子,它對運算物件的數量沒有限制。要理解運算子,首先要理解運算子的優先順序 結合律以及運算物件的求值順序。過載運算...

C PRIMER之1 C 基礎入門

1 命令列編譯 gnu g main.cc o main vs.net cl gx main.cpp x.cpp x.obj x.exe c 檔案字尾 cc cpp cp c 與編譯器有關。2 輸入輸出 iostream cin 是istream型別物件 標準輸入 cout 是 ostream型別物...