(四十二)C 的基本型別(總結)

2021-09-23 23:25:30 字數 672 閱讀 6410

基本型別有兩組,整型和浮點型別。

整型從小到大排列:bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long,以及c++11新增的long long和unsigned long long。外加一種wchar_t(具體在哪個位置,取決於你怎麼用的)。

——實際上,char、

signed char

、unsigned char

的大小是乙個級別的,以下同。

c++11還有新增的型別char16_t和char32_t, 這兩個的寬度足以用於儲存16位和32位的字元編碼。

short至少為16位,int大於等於short的長度,long最少32位,long大於等於int的長度。

字元可以通過其數值編碼顯示,而i/o系統決定編碼到底顯示為字元還是數字。(比如cout和cin)

而浮點型別,包括float,double,long double三種。順序是float不比double長度長,而double不比float長。通常來說float使用32位記憶體(6位有效數字),double占用64位記憶體,而long double占用更多記憶體。

浮點型別的儲存方式為有效數字(第乙個非0到最後乙個非0,無視小數點),然後加縮放因子(10的n次方,左右移動小數點)。

C 學習筆記四十二 函式過載

函式多型 函式過載 使我們能夠使用多個同名的函式。多型 是指有多種形式。函式多型允許函式有多種形式,函式過載是指可以有多個同名的函式,對名稱進行了過載。這兩個術語指的是同一件事。可以通過函式過載來設計一系列函式 它們完成相同的工作,但使用不同的引數列表。函式過載的關鍵是函式的引數列表 也成為函式特徵...

C核心技術手冊(四十二)

當編寫乙個c 程式時,首先要做的一件事是確定在多種c 的定義中遵循哪一種,gcc 的預設方言版本為 gnu c 它在很大程度上為iso iec 9899 1900 標準,以及它發布的勘誤表和許多語言擴充套件,這些擴充套件一部分已經包含在c99 中標準化了,例如複雜浮點型別和long long 整形,...

C核心技術手冊(四十二)

當編寫乙個c 程式時,首先要做的一件事是確定在多種c 的定義中遵循哪一種,gcc 的預設方言版本為 gnu c 它在很大程度上為iso iec 9899 1900 標準,以及它發布的勘誤表和許多語言擴充套件,這些擴充套件一部分已經包含在c99 中標準化了,例如複雜浮點型別和long long 整形,...