1. 程式人生 > >整型變數與常量

整型變數與常量

  1. 整型資料在記憶體中的存放形式
int i;

在記憶體中開闢了一個兩位元組(16位)的空間自動賦上一組隨意值。
|0|0|1|0|0|1|0|0|0|0|0|0|1|0|1|0|

i = 10;

將10轉化為二進位制的補碼形式存放,存放形式如下:
|0|0|0|0|0|0|0|0|0|0|0|0|1|0|1|0|

  1. 分類

根據佔用記憶體位元組數不同分為四類:基本整型(int),短整型(short[int]),長整型(long [int]),無符號整型(unsigned[int])。

其中無符號整型又分為無符號基本整型,無符號短整型和無符號長整型三種,只能用來儲存無符號整數。

注:C標準沒有規定以上各類資料所佔記憶體位元組數,各機器處理有所不同。一般以一個機器字(word)來存放一個int型資料,而long型資料的位元組數應不小於int型,short型應不小於int型。
TURBO C規定:int/unsigned int 佔兩個位元組,long int/unsigned long佔四位元組,short型當作int處理。

3.整型常量

  • 值在-32768~32767範圍內,認為是int;
  • 值超過了以上範圍,在-2147483648~2147483647範圍內,認為是long;
  • 在常量後加L(或l)認為是long;
  • 在常量後加U(或u)認為是unsigned.