變數:可以用來存盤資料,
變數命名規則:
名稱只能使用字母
第一個字符不能是數字
不能是C++關鍵字
區分大小寫
C++對變數名長度無限制,但是運行平臺可能有限制
變數命名規范
- 變數命名有明確意義
- 駝峰命名法strUserName
- 帕斯卡命名法UserName,常用于類名
- 常用前綴:str(字串)、b(布林值)、p(指標)、c(單個字符)
變數宣告方式:<變數型別> 變數名;
變數型別和范圍:
|
型別 |
型別 |
位 |
范圍(2^(位元組數*8)) |
|
字符 |
char |
1 個位元組 |
-128 到 127 或者 0 到 255 |
|
無符號字符 |
unsigned char |
1 個位元組 |
0 到 255 |
|
整型 |
int |
4 個位元組 |
-2147483648 到 2147483647 |
|
無符號整型 |
unsigned int |
4 個位元組 |
0 到 4294967295 |
|
短整型 |
short int |
2 個位元組 |
-32768 到 32767 |
|
無符號短整型 |
unsigned short int |
2 個位元組 |
0 到 65,535 |
|
長整型 |
long int |
8 個位元組 |
-2^(64-1) 到 2^(64-1) |
|
無符號長整型 |
unsigned long int |
8 個位元組 |
0 to 2^64 |
|
浮點型 |
float |
4 個位元組 |
+/- 3.4e +/- 38 (~7 個數字) |
|
雙浮點型 |
double |
8 個位元組 |
+/- 1.7e +/- 308 (~15 個數字) |
|
長浮點 |
long double |
16 個位元組 |
+/- 1.7e +/- 308 (~15 個數字) |
|
寬字符 |
wchar_t |
2 或 4 個位元組 |
1 個寬字符 |
特殊運算子和頭檔案limits
Sizeof(變數型別) 能夠計算出該型別有多少位元組
Limits頭檔案存盤了該型別所能存盤的最大值
整數字面值(用幾進制表示)
數字10可以書寫為
10(默認):十進制
0xA:十六進制
012:八進制
0b1010:二進制
英文字符存盤:char中字符依照ASCII碼字符編碼后存盤
如:‘A’為65,’B’為66
特殊字符存盤:對于換行符等特殊字符,采用轉義字符存盤,如換行存盤為’\n’
通用字符集:unicode提供了一種表示各種字符集的解決方案,能夠表示各國語言,
const限定符:表示常量(不可修改),例const int pai=3.14;
浮點數(float\double\long double):
書寫方式有兩種,一種是小數方式書寫,一種是科學計數法書寫,科學計數法格式如下:

浮點數輸出:
cout函式默認輸出浮點數最多輸出小數點后6位,
如1/3會輸出0.333333 10000000000000000/3 = 1.333333E15
浮點數優缺點:
有點可以表示小數,利用科學記數法可以表示數的范圍很大
缺點:運算速度慢,精度低
算術運算子
|
運算子 |
描述 |
實體(A=10,B=20) |
|
+ |
把兩個運算元相加 |
A + B 將得到 30 |
|
- |
從第一個運算元中減去第二個運算元 |
A - B 將得到 -10 |
|
* |
把兩個運算元相乘 |
A * B 將得到 200 |
|
/ |
分子除以分母,所得精度以分子分母最高精度為準 |
B / A 將得到 2 |
|
% |
取模運算子,整除后的余數 |
B % A 將得到 0 |
|
++ |
自增運算子,整數值增加 1 |
A++ 將得到 11 |
|
-- |
自減運算子,整數值減少 1 |
A-- 將得到 9 |
此外,C++運算子可以多載,如<<既是左移運算子,又在cout函式中多載為其他功能,
型別轉換:
實作方式如
Int a=1.1;
Int a=(int)1.1;
Int a=int(1.1);
注:
Double轉換成float,long轉成int,超出范圍結果不確定,
Float轉換成int,小數部分丟失
運算式將會有型別提升,運算式結果會以變數較高較高精度為準,如2/1=2; 2.0/1=2.0; 2/1.0=2.0;
Auto宣告(C++11新增)
Auto宣告編譯器自動推斷變數型別.
例如:auto n = 100;//n is int
auto x = 1.5; // x is double
Auto在日常使用較少,在處理標準模塊庫(STL),優勢會顯現出來,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91720.html
標籤:C++
