資料型別佔空間數

2021-06-27 00:29:40 字數 1085 閱讀 3982

關於這個基本的問題,很早以前就很清楚了,c標準中並沒有具體給出規定那個基本型別應該是多少位元組數,而且這個也與機器、os、編譯器有關,比如同樣是在32bits的作業系統系,vc++的編譯器下int型別為佔4個位元組;而tuborc下則是2個位元組。

所以int,long int,short int的寬度都可能隨編譯器而異。但有幾條鐵定的原則(ansi/iso制訂的):

下面給出不同位數編譯器下的基本資料型別所佔的位元組數:

16位編譯器

char :1個位元組

char*(即指標變數): 2個位元組

short int : 2個位元組

int:  2個位元組

unsigned int : 2個位元組

float:  4個位元組

double:   8個位元組

long:   4個位元組

long long:  8個位元組

unsigned long:  4個位元組

32位編譯器

char :1個位元組

char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)

short int : 2個位元組

int:  4個位元組

unsigned int : 4個位元組

float:  4個位元組

double:   8個位元組

long:   4個位元組

long long:  8個位元組

unsigned long:  4個位元組

64位編譯器

char :1個位元組

char*(即指標變數): 8個位元組

short int : 2個位元組

int:  4個位元組

unsigned int : 4個位元組

float:  4個位元組

double:   8個位元組

long:   8個位元組

long long:  8個位元組

unsigned long:  8個位元組

orical空間資料型別GEOMETRY使用乾貨

最近專案應用到了根據geometry型別資料範圍內查詢更新資料的操作,對於此種資料型別的小白,在這兩天惡補了一些相關知識,做一些簡單的分享。geometry資料型別簡介 可以參考這篇文章和以上了解基本資料格式和內容,下面直接上應用乾貨。在專案應用中多為構建多邊形與位置資料,或通過位置資訊對資料進行操...

mysql空間資料型別解釋 MySQL空間資料型別

mysql空間資料型別講解 mysql具有與opengis類對應的資料型別。某些型別只能儲存單個幾何值 geometry point linestring polygon geometry能夠儲存任何型別的幾何值。其他的單值型別point linestring以及polygon只能儲存特定幾何型別的...

空間資料庫學習筆記 二 空間資料型別

一 空間資料庫型別 1 geometry 資料型別 支援平面或歐幾里得 平面球 資料 2 geography 資料型別 符合適用於 sql 規範的開放地理空間聯盟 ogc 簡單特徵 1.1.0 版。可儲存諸如 gps 緯度和經度座標之類的橢圓體 圓球 資料 二 geometry和geography層...