整型變數

整型變數

整型變數是一種計算機語言。在C語言中,整型變數的值可以是十進位,八進位,十六進位,但在內存中存儲著是二進位數。變數顧名思義是數值可以變的量,整型變數表示的是整數類型的數據。

概述


表示形式

分類


基本型

類型說明符為int,在內存中佔4個位元組(不同系統可能有差異,此處原為2,經查證windows系統下為4,VAX系統也如此) ,其取值為基本整常數。

短整型

類型說明符為short int或short'C110F1。所佔位元組和取值範圍會因不同的編譯系統而有差異。對於16字機,short int 佔2個位元組,在大多數的32位機中,short int 佔4個位元組。但總的來說,short int 至少16位,也就是2個位元組。

長整型

類型說明符為long int或long ,在內存中佔4個位元組,其取值為長整常數。在任何的編譯系統中,長整型都是佔4個位元組。在一般情況下,其所佔的位元組數和取值範圍與基本型相同。

無符號型

類型說明符為unsigned。在編譯系統中,系統會區分有符號數和無符號數,區分的根據是如何解釋位元組中的最高位,如果最高位被解釋為數據位,則整型數據則表示為無符號數。

無符號型詳細


上述三種類型構成

(1)無符號基本型 類型說明符為unsigned int或unsigned。
(2)無符號短整型 類型說明符為unsigned short
(3)無符號長整型 類型說明符為unsigned long

無符號型位元組

各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。下表列出了Turbo C中各類整型量所分配的內存位元組數及數的表示範圍。
類型說明符 數的範圍 分配位元組數
int -2147483648~2147483648
short int -32768~32767
signed int -2147483648~2147483648
unsigned int 0~4294967295
long int -2147483648~2147483647
unsigned long 0~4294967295

說明


變數說明一般形式

類型說明符 變數名標識符,變數名標識符,...;

例如

int a,b,c; (a,b,c為整型變數)
long x,y; (x,y為長整型變數)
unsigned p,q; (p,q為無符號整型變數)

定義整型變數格式

整數類型 1個變數名或用逗號隔開的多個變數名
類似地,還可以定義 unsigned int 、 unsigned long 型的變數。
定義一個變數,意味著在內存中給這個變數分配了相應大小的存儲空間,同時確定了這個變數值的存儲方式和可以進行的操作。