第二章 變數與基本型別

2021-10-12 10:35:31 字數 1646 閱讀 3969

c++ 算數型別

型別含義

最小尺寸

bool

布林型別

未定義char

字元8位

wchar_t

寬字元16位

char16_t

unicode字元

16位char32_t

unicode字元

32位short

短整型16位

int整形

16位long

長整型32位

long long(c++11新定義)

長整型64位

float

單精度浮點數

6位有效數字

double

雙精度浮點數

10位有效數字

long double

擴充套件雙精度浮點數

10位有效數字

轉義序列

字元轉義序列

字元換行符

\n橫向製表符

\t縱向製表符

\v退格符

\b反斜線

\\問號

\?回車符

\r進紙符

\f報警符

\a雙引號

\"單引號

\』

int month = 9,day = 7;

int month = 09,day = 07;

extern int i; //宣告 i 而不定義 i

int i; //宣告並定義 i

使用未初始化指標 指標所佔儲存空間的內容將被看作為位址 若恰好有值 無法辨別是否非法

& * 在型別後面 為宣告的一部分 表明變數為 引用/指標

在表示式中 為取位址符 解引用符

int* ip,i,&r=i;

int i,*ip=0;

int* ip,ip2;

typedef char *pstring;  //pstring為指向char的指標

pstring *p; //p為指向char的指標的指標

const pstring a=0;//const修飾pstring pstring為指向char的指標 a為指向char的常量指標

//注意不要單純以替換型別推斷

void 自動型別與const()

const int ci = 0, &cj = 0;

decltype(ci) x = 0; //x為 const int

decltype(cj) y = x; //x為 const int&

//decltype(cj) z; z為引用

int i = 0, &r = i, *p = &i;

decltype(r) s = i; //r為引用 s為int&

decltype(r + 0) d; // r+0 表示式結果為int d為int

//decltype(*p) v; v為int& 必須初始化

//如果時加了括號的變數 返回引用

decltype((i)) z = i; //i為int&

decltype(i) c; //c為int型別

第二章 變數和基本型別

第二章 變數和基本型別 1 基本內建型別 1 有效數字 float 6位 double 10位 2 符號位 使用一位符號位的表示方式的8位signed整型取值是 128到127 3 越界賦值 取值數目求模 2 字面值常量 1 無符號長整型 1024ul 2 字串 自動在末尾新增乙個空字元 3 變數 ...

第二章 變數和基本型別

識別符號 運算子 宣告符 2.3 復合型別 基於其他型別定義的型別 1.引用 定義引用時,程式把引用和它的初始值繫結 bind 在一起,而不是將初始值拷貝給引用。一旦初始化完成,引用將和他的初始值一直繫結在一起,所以無法令引用重新繫結到另外乙個物件,所以引用必須初始化 2.指標 指標本身是乙個物件,...

第二章 變數和基本型別

切勿混用帶符號數和無符號數 include using namespace std int main 輸出的結果一直都是no,所以不可混用,請注意size 返回的是size type型別,而該型別也是unsigned的。只有內建型別存在字面值,字面值常量的值是不能修改的 它存放在 段中 內建型別的全...