1e6+5 = 1000005
表示很大的數時,以前都是瘋狂巧零,如果用1e6+5 = 1000005來代替的話會方便很多,而且也不容易出錯。
int mid=(l+r)>>1;//位元操作
用二進位制的移位操作,來進行簡單的乘除法,左移(>>)相當於乘,右移(<<)相當於除
fill函式,fill與memset函式的區別
因為memset函式按照位元組填充,所以一般memset只能用來填充char型陣列,(因為只有char型佔乙個位元組)如果填充int型陣列,除了0和-1,其他的不能。因為只有00000000 = 0,-1同理,如果我們把每一位都填充「1」,會導致變成填充入「11111111」
而fill函式可以賦值任何,而且使用方法特別簡便
具體看小姐姐的部落格:
stoi / atoi
將string 轉化int的方法
stoi是string庫中的函式,他的引數是string
ato是c裡面的函式,他們都可以將字串轉為int,引數是const char*,因此在用string時,必須調c_str()方法將其轉為char*的字串。
比如string s=「123」;
int v=atoi(s.c_str());
int u=stoi(s);
reverse()反向
#include#includeint main()
; for(int i=0;i<10;i++)
//轉換0~5下標的元素
std::reverse(a,a+5);
for(int i=0;i<10;i++)
{std::cout<ascii碼
a的ascii碼97,記二進位制:0110 0001
a的ascii碼65,記二進位制:0100 0001
剛好差了32
sscanf和sprintf
向下取整和向上取整
tolower/toupper
大小寫轉換
總結一些小知識點
1.int8u,int16u 通常在arm中,表示8位無符號char型別與16位無符號char型別,通常,兩者的區別只是取值範圍的不同。2.浮點精度 fp16 fp16 fp16 3.在c 中,如果使用string型別的話,使用模式為 std string 4.在c 中,如果在string型別情況下...
對日程式設計的一些小知識點
在github上有個專案,本來是作為自己研究學習.net core的demo,沒想到很多同學在看,還給了很多星,所以覺得應該公升成3.0,整理一下,寫成博分享給學習.net core的同學們。專案名稱 asp.netcoreexperiment 今天先分享幾個對日程式設計的小知識點 1 關於bom ...
Linux的一些小知識點總結
一 關於r 可讀 w 可寫 x 可執行 資料夾也是文件 如果給它x,那麼則可以進入到資料夾裡面,然後給它r的許可權則會讀取到資料夾 文件 裡面的內容,這裡面的內容可以是資料夾或者是檔案,如果在給w許可權的話,即使對資料夾裡面的檔案沒有何許可權,也是可以刪除資料夾裡面的任何檔案的,可以把資料夾裡面的檔...