C 知識點及常用用法

2021-10-22 04:40:17 字數 1827 閱讀 4762

函式指標

realloc

int* p=new int[100];

delete p;

不能單獨刪除p[1]的位址,只能整體刪除

類內的函式有乙個隱含的變數,this指標

參考參考

優先佇列使用自定義的比較函式時,比較函式寫在類裡面,且要在建構函式裡面指明優先佇列的實現方式,一般使用vector

本質上是乙個函式,返回值,函式名字是operator加上待過載的運算子,後面跟上函式引數和函式體

class

data

data

(int a,

int b)

:index

(a),

data

(b)}

;bool

operator

<

(data a,data b)

bool

operator

>

(data a,data b)

intmain()

sort中不使用greater時預設使用less

sort函式、優先佇列等需要過載小於號的過載函式,過載引數裡面應不應該用引用???

尤其是優先佇列更是存疑

力扣347題過載方式,加不加引用反正都能通過

int

main()

return0;

}

參考

以下**僅適用於只含有小寫字母的情況。如果字串中含有128種字元則應將num1和num2的資料型別修改為long long。因為int只有32位

兩字串含有相同種類的字元時認為相同,數量可以不一樣

bool

judge

(string s1,string s2)

intmain()

//00000000000000000000000000000111

//00000000000000000000000000111000

//1

參考

與運算:

1.將某些位置零 0101&1100=0100 與零得零,與一不變

2.取特定位 上面的方法就固定的取出了前兩位

3.判斷奇偶數 a&1==0偶數,否則奇數

或運算:

1.將某些位置一 0101|0011=0111 或零不變,或一得一

異或運算^相同為0,不同為1

1.翻轉某些位 0101^0011=0110 異或零不變,異或1翻轉

2.交換兩個數

void

swap

(int

&a,int

&b)}

auto max = int32_max;

auto inf =

-std::

numeric_limits

<

float

>

::infinity()

;cout<

正數的三種碼都是相同的

負數的反碼是符號位不變,其餘取反,補碼是反碼+1

補碼與真值間的轉換公式:

各種數字在計算機內部都是補碼儲存,所以leetcode中的0508題,給出的補碼形式,有些不能直接使用stoi。stoi是按公式計算int,如果想轉換成負數,s中應有負號。

按進製輸出

C 常用知識點

excel資料分析與視覺化codeblocks開啟專案,需要open cbp檔案,才能將整個專案匯入,不能開啟main.cpp檔案 利用 notepad 解決中文亂碼。gb2312 ansi windows926 untf 8 codeblock 調整字型大小 ctrl 滑鼠滾輪 mac系統下檔案編...

C 常用知識點

1.按有效位輸出是 setprecision,按小數字數輸出也是setprecision,但到底是誰取決於fixed。cout resetiosflags ios fixed setprecision n float point number 是按n位有效數輸出 cout setiosflags i...

C 常用知識點

獲取英文月份名稱 datetime.now.tostring mmmm 1.1 各個字母所代表的意思 1.mm 月份 2.mm 分鐘 3.mmmm 文字形式月份 4.mmm 三個字母縮寫的月份 4.hh 24小時制 5.hh 12小時制 6.ddd 三個字母縮寫的星期 7.dddd 完整的星期 8....