很多朋友對(duì)于長(zhǎng)整型和短整型的區(qū)別和c語(yǔ)言long int類型怎么輸入不太懂,今天就由小編來(lái)為大家分享,希望可以幫助到大家,下面一起來(lái)看看吧!
整型變量的分類
(1)無(wú)符號(hào)基本型類型說(shuō)明符為unsignedint或unsigned。
(2)無(wú)符號(hào)短整型類型說(shuō)明符為unsignedshort
(3)無(wú)符號(hào)長(zhǎng)整型類型說(shuō)明符為unsignedlong各種無(wú)符號(hào)類型量所占的內(nèi)存空間字節(jié)數(shù)與相應(yīng)的有符號(hào)類型量相同。但由于省去了符號(hào)位,故不能表示負(fù)數(shù)。下表列出了TurboC中各類整型量所分配的內(nèi)存字節(jié)數(shù)及數(shù)的表示范圍。
類型說(shuō)明符數(shù)的范圍分配字節(jié)數(shù)
int-32768~32767
shortint-32768~32767
signedint-32768~32767
unsignedint0~65535
longint-2147483648~2147483647
unsignedlong0~4294967295
什么是短整型數(shù)據(jù)
短整數(shù)是一種16位有正負(fù)的二進(jìn)制整數(shù)
整型(INTEGER)數(shù)據(jù)是不包含小數(shù)部分的數(shù)值型數(shù)據(jù),用字母I表示。整型數(shù)據(jù)只用來(lái)表示整數(shù),以二進(jìn)制形式存儲(chǔ)。
分類
char:字符型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用一個(gè)字節(jié)
unsignedchar:無(wú)符號(hào)字符型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用一個(gè)字節(jié)
short:短整型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用兩個(gè)字節(jié)
unsignedshort:無(wú)符號(hào)短整型數(shù)據(jù),屬于整形數(shù)據(jù)的一種,占用兩個(gè)字節(jié)
int:整型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用四個(gè)字節(jié)
unsignedint:無(wú)符號(hào)整型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用四個(gè)字節(jié)
long:長(zhǎng)整型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用四個(gè)字節(jié)
unsignedlong:無(wú)符號(hào)長(zhǎng)整型數(shù)據(jù),屬于整形數(shù)據(jù)的一種,占用四個(gè)字節(jié)
河洛理數(shù)和河洛真數(shù)區(qū)別
河洛理數(shù)和河洛真數(shù)是兩個(gè)不同的概念,有明顯的區(qū)別。首先,河洛理數(shù)指的是高精度數(shù)學(xué)庫(kù)算法中實(shí)現(xiàn)高精度整數(shù)的一種算法,其實(shí)現(xiàn)原理是通過(guò)將一個(gè)長(zhǎng)整型數(shù)以一定的進(jìn)制分割成若干個(gè)短整型數(shù),再以這些短整型數(shù)為基本單位進(jìn)行運(yùn)算,從而實(shí)現(xiàn)對(duì)超過(guò)計(jì)算機(jī)位數(shù)限制的高位數(shù)進(jìn)行運(yùn)算。而河洛真數(shù)則是一個(gè)數(shù)學(xué)概念,指的是不可劃分為兩個(gè)不同正整數(shù)乘積的正整數(shù)。例如,2和3就是兩個(gè)不同正整數(shù)乘積的結(jié)果,而5和7則是河洛真數(shù)。可以看出,河洛理數(shù)和河洛真數(shù)在數(shù)學(xué)領(lǐng)域是兩個(gè)完全不同的概念,其區(qū)別在于一個(gè)描述了一種高精度算法的實(shí)現(xiàn)原理,而另一個(gè)則是數(shù)學(xué)領(lǐng)域的定義。
c語(yǔ)言整型數(shù)據(jù)可分為幾種類型
整型數(shù)據(jù)就是整數(shù)。
1、整型數(shù)據(jù)的分類
整型數(shù)據(jù)的一般分類如下:(以下說(shuō)明的在內(nèi)存中所占的字節(jié)數(shù)均是在vs2012這個(gè)開(kāi)發(fā)工具里面的)
基本型:類型說(shuō)明符為int,在內(nèi)存中占4個(gè)字節(jié)。
短整型:類型說(shuō)明符為shortint或short。所占字節(jié)和取值范圍均與基本型相同。
長(zhǎng)整型:類型說(shuō)明符為longint或long,在內(nèi)存中占4個(gè)字節(jié)。
長(zhǎng)長(zhǎng)整型:類型說(shuō)明符為longlongint或longlong,在內(nèi)存中占8個(gè)字節(jié)
無(wú)符號(hào)型:類型說(shuō)明符為unsigned。
無(wú)符號(hào)型又可與上述三種類型匹配而構(gòu)成:
無(wú)符號(hào)基本型:類型說(shuō)明符為unsignedint或unsigned。
無(wú)符號(hào)短整型:類型說(shuō)明符為unsignedshort。
無(wú)符號(hào)長(zhǎng)整型:類型說(shuō)明符為unsignedlong。
無(wú)符號(hào)長(zhǎng)長(zhǎng)整型:類型說(shuō)明符為unsignedlonglongint。
在內(nèi)存中,有符號(hào)整數(shù)表示的范圍是-2的n-1次方到2的n-1次方-1
無(wú)符號(hào)的整數(shù)表示的范圍為0到2的n次方-1
2、整數(shù)數(shù)據(jù)在內(nèi)存中的存放形式
數(shù)值是以補(bǔ)碼表示的:正數(shù)的補(bǔ)碼和原碼相同;負(fù)數(shù)的補(bǔ)碼:將該數(shù)的絕對(duì)值的二進(jìn)制形式按位取反再加1。
由反碼變回原碼的技巧,遇到第一個(gè)1是前面的數(shù)全部取反,即為原碼
3、整型數(shù)據(jù)的表示方法
上面講到的整數(shù),都是十進(jìn)制。在C語(yǔ)言中,常用的還有八進(jìn)制和十六進(jìn)制。下面集中講解一下:
1)十進(jìn)制數(shù)
十進(jìn)制數(shù)沒(méi)有前綴。其數(shù)碼為0~9。
以下是合法的十進(jìn)制數(shù):237、-568、65535、1627;
以下是不合法的十進(jìn)制數(shù):023(不能有前導(dǎo)0)、23D(含有非十進(jìn)制數(shù)碼)。
在程序中是根據(jù)前綴來(lái)區(qū)分各種進(jìn)制數(shù)的。因此在書(shū)寫(xiě)時(shí)不要把前綴弄錯(cuò)造成結(jié)果不正確。
2)八進(jìn)制數(shù)
八進(jìn)制數(shù)必須以0開(kāi)頭,即以0作為八進(jìn)制數(shù)的前綴。數(shù)碼取值為0~7。八進(jìn)制數(shù)通常是無(wú)符號(hào)數(shù)。
以下是合法的八進(jìn)制數(shù):015(十進(jìn)制為13)、0101(十進(jìn)制為65)、0177777(十進(jìn)制為65535);
以下是不合法的八進(jìn)制數(shù):256(無(wú)前綴0)、03A2(包含了非八進(jìn)制數(shù)碼)、-0127(出現(xiàn)了負(fù)號(hào))。
3)十六進(jìn)制數(shù)
十六進(jìn)制數(shù)的前綴為0X或0x。其數(shù)碼取值為0~9,A~F或a~f。
以下是合法的十六進(jìn)制數(shù):0X2A(十進(jìn)制為42)、0XA0(十進(jìn)制為160)、0XFFFF(十進(jìn)制為65535);
以下是不合法的十六進(jìn)制數(shù):5A(無(wú)前綴0X)、0X3H(含有非十六進(jìn)制數(shù)碼)。
4)整數(shù)的后綴
可以用后綴“L”或“l(fā)”來(lái)表示長(zhǎng)整型數(shù)。例如:
十進(jìn)制長(zhǎng)整型數(shù):158L(十進(jìn)制為158)、358000L(十進(jìn)制為358000);
八進(jìn)制長(zhǎng)整型數(shù):012L(十進(jìn)制為10)、077L(十進(jìn)制為63)、0200000L(十進(jìn)制為65536);
十六進(jìn)制長(zhǎng)整型數(shù):0X15L(十進(jìn)制為21)、0XA5L(十進(jìn)制為165)、0X10000L(十進(jìn)制為65536)。
幾個(gè)整型變量的定義:
inta,b,c;//a,b,c為整型變量
longx,y;//x,y為長(zhǎng)整型變量
unsignedp,q;//p,q為無(wú)符號(hào)整型變量
長(zhǎng)整形占幾個(gè)字節(jié)范圍是多少
長(zhǎng)整型占4字節(jié),范圍從0到4294967295,或-2147483648到2147483647,短整型占兩個(gè)字節(jié),范圍從0到65535或從-32768到32767。
什么是整型參數(shù)
整型參數(shù)是不包含小數(shù)部分的數(shù)值型數(shù)據(jù),用字母I表示。
整型參數(shù)只用來(lái)表示整數(shù),以二進(jìn)制形式存儲(chǔ)。
整型參數(shù)分類:
1.char:
字符型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用一個(gè)字節(jié)。
2.unsignedchar:
無(wú)符號(hào)字符型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用一個(gè)字節(jié)。
3.short:
短整型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用兩個(gè)字節(jié)。
4.unsignedshort:
無(wú)符號(hào)短整型數(shù)據(jù),屬于整形數(shù)據(jù)的一種,占用兩個(gè)字節(jié)。
5.int:
整形數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用四個(gè)字節(jié)。
6.unsignedint:
無(wú)符號(hào)整型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用四個(gè)字節(jié)。
7.long:
長(zhǎng)整型數(shù)據(jù),屬于整型數(shù)據(jù)的一種,占用四個(gè)字節(jié)。
8.unsignedlong:
無(wú)符號(hào)長(zhǎng)整型數(shù)據(jù),屬于整形數(shù)據(jù)的一種,占用四個(gè)字節(jié)。
OK,本文到此結(jié)束,希望對(duì)大家有所幫助。