變量存在的意義:友善管理記憶體。
變量建立的文法:資料類型 變量名=變量的初始值;
int a = 10;
#define 宏常量
通常在檔案上方定義,表示一個常量
#const修飾的變量const 資料類型 變量名 = 常量值;
通常在變量定義前面加關鍵字const,修飾該變量偉常量,不可修改。
差別:define是宏定義,程式在預處理階段将用define定義的内容進行了替換。是以程式運作時,常量表中并沒有用define定義的常量,系統不為它配置設定記憶體。const定義的常量,在程式運作時在常量表中,系統為它配置設定記憶體。
C++ 關鍵字
辨別符命名規則
作用:C++規定給辨別符(變量,常量)命名時,有自己的規則。
1、辨別符不能是關鍵字
2、辨別符隻能由字母、數字、下劃線組成
3、第一個字元必須偉字母或下劃線
4、辨別符中字母區分大小寫
#資料類型
存在的意義:給變量配置設定一個合适的記憶體空間。

sizeof關鍵字
//可以利用sizeof求出資料類型占用的記憶體大小
//文法:sizeof(資料類型、變量)
實型
預設輸出一個小數,隻會輸出六個有效數字
float f2 = 3e2;
cout << f2<<endl; 300
float f3 = 3e-2;
cout << f3; 0.3
1、單精度
2、雙精度
字元型
C/C++字元變量隻存一個位元組。
字元型變量并不是把字元本身存到記憶體中,而是存的ascii值。
轉義字元
\加參數
字元串型
C語言風格字元串
char 變量名[] = “字元串的值";
C++語言風格字元串
String 變量名=”字元串值“;
布爾類型
true=1;
false=0;
隻占用1個位元組。
bool隻要是非0都為真。
三目運算符。
建立三個變量abc
将a和b做比較,将變量打的值指派給C。
int a = 10;
int b = 20;
int c = 30;
c=(a > b ? a : b);
switch語句
缺點:判斷時候隻能是整形或字元型,不可以是一個區間。
優點:結構清晰,執行效率高。
一維數組建立
//數組類型 數組名[數組長度];
//數組類型 數組名[數組長度] = { 值1,值2,值3 };
//數組類型 數組名[] = { 值1,值2,值3 };
一維數組名稱的用途:
1、可以統計整個數組在記憶體中的長度
2、可以擷取數組中記憶體的首位址
cout << (int)&arr[0] << endl;
//将位址轉為10進制
二維數組定義方式:
資料類型 數組名[行數][列數];
資料類型 數組名[行數][列數]={{資料1,資料2},{資料3,資料4}}
資料類型 數組名[行數][列數]={資料1,資料2,資料3,資料4};
資料類型 數組名[][列數]={資料1,資料2,資料3,資料4}
二維數組數組名
1、檢視二維數組所占記憶體空間
2、擷取二維數組的首位址
int arr[2][3] = { 1,2,3,4,5,6 };
cout << sizeof(arr)<<endl;
cout << arr << endl;
cout << sizeof(arr[0]) << endl;//一行所占的記憶體大小。
cout << arr[0][0] << endl;
函數
函數的聲明
提前告訴編譯器函數的存在,可以利用函數的聲明。
函數的分檔案編寫
作用:讓代碼結構更加清晰
1、建立字尾名為.h的頭檔案
2、建立字尾名為.cpp的源檔案
3、在頭檔案寫函數的聲明
4、在源檔案中寫函數的定義
指針
空指針和野指針
空指針:指針變量隻想記憶體中編号為0的空間
用途:初始化指針變量
注意:空指針隻想的記憶體是不可通路的。