**
****
修飾符signed
unsigned
long
short
修飾符 signed、unsigned、long 和 short 可應用於整型,signed 和 unsigned 可應用於字元型,long 可應用於雙精度型。
修飾符 signed 和 unsigned 也可以作為 long 或 short 修飾符的字首。例如:unsigned long int。
c++ 允許使用速記符號來宣告無符號短整數或無符號長整數。您可以不寫 int,只寫單詞 unsigned、short 或 unsigned、long,int 是隱含的。例如,下面的兩個語句都宣告了無符號整型變數。
unsigned x;
unsigned
int y;
x,y型別是一樣的
無符號修飾符unsigned取值範圍為全正數
有符號修飾符signed取值範圍為一半正數一半負數
****
變數初始化方式
定義 初始化; int a =0;
型別 名字{};int a{}
型別 名字;int a
型別 名字(值);int a(0)
整型字面量的表達
二進位制 0b+二進位制數+字尾
八進位制 0+八進位制數+字尾
十進位制 十進位制數+字尾
十六進製制 0x+十六進製制數+字尾
字尾:l或l代表該值為long型
ll或ll代表值為longlong型
u或者u代表值為無符號型,可以和l/l或者ll/ll組合使用 如:65535ull
****
變數型別超出了取值範圍後會從頭開始,如unsigned short a=65536;輸出值為0,unsigned short的取值範圍為65535
****
隱式轉換
**wchar_t 要用l說明變數是wchar_t型別,如wchar_t a,中文英文都佔兩個位元組
char16_t 要用u說明變數是char16_t型別,如char16_t a,編碼方式固定位utf-16,占用兩個位元組
char32_t 要用u說明變數是char32_t型別,如char32_t a,編碼方式固定位utf-32,占用4個位元組
****
char(根據ascii編碼)可換行
C 知識點梳理(三)
toc 黎克特制轉換 形參 實參 ref out 對修改關閉對擴充套件開放 定義 所有引用基類的地方必須能透明地使用其子類的物件。問題 有一功能p1,由類a來完成。現在需要將功能p1進行擴充套件,擴充套件後的功能為p p由原有功能p1和新功能p2組成 功能p由類a的子類b來完成,子類b在完成新功能p...
C 基礎知識點(三)
委託 事件單獨列乙個部分來寫,專案裡面用到太多了。類似c 中的函式指標,乙個例子 int max int x,int y delegate int mydelegate int a,int b mydelegate md max 例項化 int c md 1,2 為了進一步簡化 直接不定義max函式...
HTTP知識點 (三)
可擴充套件性的乙個重要原則 如果http的某個實現接收到了自身未定義的頭域,將自動忽略它。例如,一台http 1.1的源伺服器從使用http 1.1的proxy那兒接收到一條 的訊息,實際上源伺服器並不知道終端客戶使用的是http 1.0還是http 1.1。因此,http 1.1定義via頭域,用...