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的。只有內建型別存在字面值,字面值常量的值是不能修改的 它存放在 段中 內建型別的全...