c語言長整形
㈠ c語言 整型是什麼意思
C語言中的整形,是計算機中的一個基本專業術語,指沒有小數部分的數據。整型值可以用十進制,十六進制或八進制符號指定,前面可以加上可選的符號(- 或者 +)。如果用八進制符號,數字前必須加上 0(零),用十六進制符號數字前必須加上 0x。
在C語言中,整型包括整型常量和整型變數,整型變數又包括短整型、基本整型、長整型,它們都分為有符號和無符號兩種版本,是一種智能的計算方式。
整型變數的值可以是十進制,八進制,十六進制,但在內存中存儲著是二進制數。變數顧名思義是數值可以變的量,整型變數表示的是整數類型的數據。
(1)c語言長整形擴展閱讀:
整型常量分類
1、八進制整常數:必須以0開頭,即以0作為八進制數的前綴。數碼取值為0~7。八進制數通常是無符號數。以下各數是合法的八進制數:
015(十進制為13)0101(十進制為65)0177777(十進制為65535)。
2、十六進制整常數:十六進制整常數的前綴為0X或0x。其數碼取值為0~9,A~F或a~f。以下各數是合法的十六進制整常數:
0X2A(十進制為42)0XA0 (十進制為160)0XFFFF (十進制為65535)。
3、十進制整常數:十進制整常數沒有前綴。其數碼為0~9。以下各數是合法的十進制整常數:
237 -568 65535 1627
在程序中是根據前綴來區分各種進制數的。因此在書寫常數時不要把前綴弄錯造成結果不正確。
整型變數分類
1、基本型
類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
2、短整型
類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。
3、長整型
類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。
4、無符號型
類型說明符為unsigned。它可以單獨使用代表unsigned int,也可以作為前綴,都表示無符號整數,即永遠為非負的整型變數,大於0的數據范圍約擴大為原來的2倍。各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。
㈡ c語言中長整型和整型的范圍
1、c語言中長整型常量:的數值范圍最小是十進制的-2147483647~+2147483647,在計算機中最少佔用4個位元組。位元組長度跟操作系統和編譯器有關,longint長度至少32位,而64位類Unix系統為64位。
2、c語言中整型常量:是通常的整數,包括正整數、負整數和0,其數據類型顯然是整型。整型常量內存大小和數值范圍取決於編譯器。
(2)c語言長整形擴展閱讀
c語言中VB中的長整型
VB中整數類型有兩種:Integer和Long,都是有符號的整數
Integer變數存儲為16位(2個位元組)的數值形式,其范圍在-32,768至32,767之間。Integer的類型聲明字元是百分比符號(%)。
Long(長整型)變數存儲為32位(4個位元組)有符號的數值形式,其范圍從-2,147,483,648到2,147,483,647(約為21億)。Long的類型聲明字元為和號(&)。
㈢ c語言長整型怎麼輸出
在C語言中可以通過輸出函數printf中的輸出格式說明符來輸出長整型數值。
具體格式可以參考如下程序段:
longinta=123456789;
printf("%ld",a);//%ld表示按長整型的數據格式輸出變數a,輸出結果為123456789
㈣ C語言長整型常數,什麼是長整型常數
長整型數是相對於基本整型數而言的,一般它佔用的存儲空間是基本整型數的2倍。具體大小隨不同的編譯器而不同。如果它的存儲空間是k個位元組,可存儲數的范圍是-2^(8k-1)~+2^(8k-1)-1。
整型變數可分為以下幾類:
1.基本型
類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
2.短整型
類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。
3.長整型
類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。
4.64位整型(非ANSI標准)
類型說明符為__int64、long long int或long long,在內存中佔8個位元組,其取值為64位整常數。
5.無符號型
類型說明符為unsigned。它可以單獨使用代表unsigned int,也可以作為前綴,都表示無符號整數,即永遠為非負的整型變數,大於0的數據范圍約擴大為原來的2倍。各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。下表列出了Turbo C中各類整型量所分配的內存位元組數及數的表示範圍。
整數的後綴
可以用後綴「L」或「l」來表示長整型數。例如:
十進制長整型數:158L (十進制為158)、358000L (十進制為358000);
八進制長整型數:012L (十進制為10)、077L (十進制為63)、0200000L (十進制為65536);
十六進制長整型數:0X15L (十進制為21)、0XA5L (十進制為165)、0X10000L (十進制為65536)。
長整型數158L和基本整型數158 在數值上並無區別。但對158L,因為是長整型數,C編譯系統將為它分配4個位元組存儲空間。而對158,因為是基本整型,只分配2 個位元組的存儲空間。因此在運算和輸出格式上要予以注意,避免出錯。
無符號數也可用後綴表示,整型數的無符號數的後綴為「U」或「u」。例如:358u、0x38Au、235Lu均為無符號數。
前綴,後綴可同時使用以表示各種類型的數。如0XA5Lu表示十六進制無符號長整型數A5,其十進制為165。