回覆列表
-
1 # 使用者3527247375240
-
2 # 使用者2458114238191884
首先,在計算機中所有資料都是用一個一個的二進位制位(0或1)儲存的,單位稱為:位(bit);
然後,每8位二進位制數(比如01010001)代表一個位元組(byte)大小,即1位元組=8位;
再然後,C語言每個資料型別都是有固定位元組大小的,比如char型別是一個位元組即8位,而int型別的大小與具體計算機cpu的機器字長有關,如果是16位cpu,int型別就是2位元組=16位大小,如果是32位cpu,int型別就是4位元組=32位大小;
最後,每個資料型別的取值範圍就是由其位元組大小決定的,如char型別的取值範圍是-2^7~2^7-1(涉及到二進位制數與十進位制數之間的轉換方面的知識,此處不再講)。
1、資料計算型別不同。基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。
2、各種資料型別的關鍵詞不同。short、long、int、float、double、char六個關鍵詞表示C語言裡六種基本資料型別。
3、不同資料型別佔用記憶體的大小不同。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平臺可能佔用記憶體大小不一樣,具體的可以用sizeof 測試下)。