第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型別物...