Linux 64位操作系統 數據類型大小


存儲器沒有任何結構和意義

讓存儲器具有結構的基本方法是塊(chunk)處理存儲.大部分計算機使用特定位數的塊來處理存儲,有8,16,32,64位。

這里使用的是64位的機器。

雖然確切的大小因機器不同而不同,但通常都將8位的塊作為一個字節。4個字節作為一個word.

每個字節都有它的地址。比如722323.要讓722323這個地址有意義, 必須知道存儲在該地址的值的類型。一旦知道了該地址值的類型,就知道了表示該類型的值需要多少位以及如何解釋這些位。

例如,地址722323的位,若是無符號整數類型,則表示113;若是字符類型,則表示q.

下面是64位linux系統下常見數據類型的大小:

#include<iostream>
using namespace std;
int main()
{
        cout<<"int:"<<sizeof(int)<<endl;
        cout<<"long int:"<<sizeof(long int)<<endl;
        cout<<"float:"<<sizeof(float)<<endl;
        cout<<"char:"<<sizeof(char)<<endl;
        cout<<"double:"<<sizeof(double)<<endl;
        cout<<"char*:"<<sizeof(char*)<<endl;
        cout<<"int*:"<<sizeof(int*)<<endl;
}

輸出:int:4
   long int:8    

   float:4
     char:1
     double:8
     char*:8
     int*:8            //所有類型的指針長度都為8



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM