在C語言中,double、long、unsigned、int、char類型數據所占字節數
和機器字長及編譯器有關系: 所以,int,long int,short int的寬度都可能隨編譯器而異
和機器字長及編譯器有關系: 所以,int,long int,short int的寬度都可能隨編譯器而異
在計算機中,內存是連續的存儲空間,并且對內存進行了編址,編址是連續的,地址的基本單位是字節。變量,在編譯時(先編譯理解這個很重要)根據它的類型給它分配一定長度的內存單元。
2個整型變量a和b值的長度相差很大,可是通過sizeof打印的結果是相同的,那換成其他類型的變量(char等)是否也是這個現象?過sizeof處理數據類型和此類型的變量,然后打印所得結果也是相同的,這個又是為什么?實際上sizeof計算一個對象(變量或者表達式結果)的大小也是轉換成對應類型的計算。所以統一類型不通變量其sizeof值都是一致的,和變量賦的值大小沒關系