程式設計的一些小知識點總結

2021-08-14 20:14:32 字數 1130 閱讀 3309

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許可權的話,即使對資料夾裡面的檔案沒有何許可權,也是可以刪除資料夾裡面的任何檔案的,可以把資料夾裡面的檔...