1.變量
1.1 C++變量類型
- 基本類型:整形和浮點型
- 複合類型:數組、字符串、指針和結構
- 變量名只能由字母、數字和下滑線組成,且不能以數字開頭,區分大小寫
- 不能將C++關鍵字用作名稱
- 以兩個下滑線開頭(如__my)、以下滑線和大寫字母開頭(如_My)的名稱被保留給實現(編譯器及使用的資源)使用
- 以一個下滑線開頭的名稱(如_my)被保留給實現,用作全局標識符
- 對於名稱長度沒有限制
2.1 整數長度
- short至少16位
- int至少與short一樣長
- long至少32位,且至少和int一樣長
- long long至少64位,且至少與long一樣長
#include "stdafx.h"
#include
#include
int main()
{
using namespace std;
cout << "short is " << sizeof(short) <<" Max "<
2.2 字節
- 通常指的是8位的內存單元,是描述計算機內存量的度量單位,1KB = 1024Bytes , 1MB = 1024 KB
- C++對字節的定義:C++字節由至少能夠容納實現的基本字符集的相鄰位組成。ASCII和EBCDIC可由8位容納,Unicode需要16位甚至32位的字節。用術語八位組(octet)表示8位字節。
- 如果不對函數內部的變量初始化,該變量的值將是不確定的。
- 初始化的方式多種多樣,如下:
int a = 1;
int b(2);
int c = {3};
int d{4};
int e = {};
int f{};
- 使用關鍵字unsigned,unsigned還表示unsigned int的縮寫
- 整形溢出行爲
short sam = SHRT_MAX; //32767
unsigned short sum = sam; //32767
sam += 1; //-32768
sum += 1; //32768
sam = 0;
sum = 0;
sam -= 1; //-1
sum -= 1; //65535
- 一般選擇int
- 值不爲負時選擇unsigned
- 如果整數值可能大於16整數的最大可能值,則用long,即使系統int爲32位。爲了確保遷移至16位系統時仍可以正常工作。
- 要存儲的值超過22億,選擇long long
顯示地書寫的常量
- 0開頭表示八進制,0x或者0X開頭表示十六就制
- cout默認以十進制顯示,cout<<hex(十六進制輸出顯示),cout<<oct(八進制顯示輸出)
- 對於沒有後綴的整形常量,一般存儲爲int型
- 後綴u(U)表示無符號 ,後綴l(L)表示long,後綴ll(LL)表示long long
- 通過使用字符的數值編碼來存儲字符,char類型是另一種整形,它足夠長,能夠表示目標計算機系統中的所有基本符號(所有字母、數字、標點符號等),很多系統支持的字符都不超過128個,因此用一個字節就可以表示所有的符號。
- 轉義序列:
- 默認情況下,char類型既不是有符號的也不是無符號的;可以顯示地設置爲signed char或者unsigned char
- true可裝換爲int型的1,false可裝換爲int型的0
- 非零整數可以轉換成true,整數零可轉換成false