- N +

長(zhǎng)整型和短整型的區(qū)別(c語(yǔ)言long int類型怎么輸入)

很多朋友對(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ì)大家有所幫助。

返回列表
上一篇:
下一篇: