C 知識點累積(三)

2021-10-09 20:58:20 字數 1251 閱讀 4195

**

****

修飾符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頭域,用...