靚麗時尚館

位置:首頁 > 健康生活 > 心理

char改為int的後果

心理3.29W
char改為int的後果

改成把char*變成int*的話,訪存的寬度就變了,本來訪問一個位元組,現在變成訪問四個位元組,其餘三個位元組來自於這個位元組的周圍。這種現象可以誤用也可以善用。簡單的善用方法就是我要列印一個八位元組的緩衝區時可以寫成列印兩個4位元組int,或一次8位元組long long,而不是列印八次或寫一個for迴圈。

char是一個位元組而且是有符號數,只要超過0x7F也就是127的數轉換為int都是負數,它的值範圍是-128到127。

int 是4個位元組一般,超過7FFFFFFF也是負數。

標籤:int 後果 char