小細節 關於C 各種變數的size問題。

2021-06-22 08:47:12 字數 519 閱讀 3474

c++中整形資料型別的範圍都定義在了limits.h中,具體場景中可以從這個檔案獲取編譯器具體實現方式。

iso並沒有規定大部分資料型別的長度,僅僅規定了sizeof(char)=1,但位長卻是char_bit定義的。

32位機器中,int,long,指標都是32-bit。

在unix 64位機器中,int是32位,但long和指標是64位。

在windows 64位機器中,long long和指標是64位,但long和int是32位。

另外,int也不一定偏是4個位元組的,在

sparc64中,int是8個位元組。

再說double和float,雖然iso文件裡沒規定,但是又另外乙個ieee754文件做了規定,規定float是32位而double是64位,當然,你可以不遵循這個文件,但實際應用中,還沒有作業系統架構不遵循這個文件。所以,你可以把float和double的長度看成是和平台無關的。

所以,以後也注意點,別一提到long就馬上覺得是32位的,這要視平台而定,iso文件裡沒有規定。

C 中的各種小細節 三

十 一 建立陣列的兩種形式 形式一 define n 10 int a n int n 10 int b n 編譯報錯 注意這種定義陣列的形式有很多缺點,例如 1 陣列的長度必須是在編譯時就知道的,即陣列的長度不能改變,在定義陣列指定陣列的長度值必須為乙個常量值,2 陣列只在定義它的語句塊記憶體在,...

關於toString 的小細節

3.tostring 方法 3.1 tostring 的使用 1.當我們輸出乙個物件的引用時,實際上就是呼叫當前物件的tostring 2.object類中tostring 的定義 public string tostring 3.像string date file 包裝類等都重寫了object類中...

關於COIDE的各種小技巧

coide是基於eclipse的開發環境,具有很多eclipse的各種人性化功能,下面一一介紹。1 新增 取消注釋 注釋前是這樣的 用滑鼠選擇這幾行,再點ctrl 是這樣的 注釋之後,再選擇這幾行,再點ctrl 可以去掉注釋符號。2 自動補全 在編輯介面下,隨便乙個地方點alt 即可出現 這就是 自...