C各個型別的大小

2022-08-09 11:51:11 字數 485 閱讀 9819

1個位元組(byte)是8bit.

我採用的是64位系統,64位指cpu暫存器的資料寬度是64位的。

short 和 int:short比int更節省空間,short佔記憶體是int的一半,當要考慮程式的空間性而且short足以儲存所需資料的話就用short。

float 和 double:double精度高,有效數字16位,float精度7位。但double消耗記憶體是float的兩倍,double的運算速度比float慢得 多,能用單精度時不要用雙精度(以省記憶體,加快運算速度)

64位系統:

int型:4位元組

char型:1位元組

bool型:1位元組

double型:8位元組

float型:4位元組

long型:8位元組

short型:2位元組

unsigned int型:4位元組

unsigned long型:8位元組

bool型:1位元組

測試程式:

C 各個型別變數區別

變數可以分為全域性變數 靜態全域性變數 靜態區域性變數和區域性變數 按儲存區域分 全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的全域性資料區,區域性變數存放在記憶體的棧區 按作用域分 全域性變數在整個工程檔案內都有效 靜態全域性變數只在定義它的檔案內有效 靜態區域性變數只在定義它的函式內...

C語言的型別大小

設計程式的時候我們一般會考慮的盡量的周全,尤其是像c這樣的靜態型別語言。有一些溢位的問題就源於沒有搞清楚變數的大小範圍,所以我們編寫的時候需要特別注意 c的型別大小並沒有明確的定義,型別的大小取決於它所用的編譯器,所以說同乙份 在不同平台下編譯。有可能會有不一樣的結果。能確保的只有以下幾點 去檢視該...

C 各個資料型別

c 目前分為兩種整型,一種無符號整型一種有符號整型。有符號整形 資料型別 占用空間 取值範圍 short 占用2位元組 2 15 2 15 1 int占用4位元組 2 31 2 31 1 long windows下占用4位元組,linux下4位元組 32位 8位元組 64位 2 31 2 31 1 ...