關於這個基本的問題,很早以前就很清楚了,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層...