整型常量是什么?
什么是整型常量
C語(yǔ)言中整型常量有幾種形式,它們是如何表示的?
在C語(yǔ)言中,整型常量有三種書(shū)寫(xiě)形式:
(1) 十進(jìn)制整數(shù)。十進(jìn)制整數(shù)就是通常整數(shù)的寫(xiě)法。例如:11、15、21等。
(2) 八進(jìn)制整數(shù)。八進(jìn)制整數(shù)的書(shū)寫(xiě)形式是在通常八進(jìn)制整數(shù)的前面加一個(gè)數(shù)字0。例如:00、0111、015、021等,它們分別表示十進(jìn)制整數(shù):0、73、13、17
(3) 十六進(jìn)制整數(shù)。十六進(jìn)制整數(shù)的書(shū)寫(xiě)形式是在通常十六進(jìn)制整數(shù)的前面加0x。例如:0x0、0x111、0x15、0x21等,它們分別表示十進(jìn)制整數(shù)0、273、21、33。
注意,整型常量前面沒(méi)有+或者-,-10其實(shí)是一元-運(yùn)算符和操作數(shù)10,同樣整型常量的十進(jìn)制表示并沒(méi)有0,單獨(dú)寫(xiě)一個(gè)0其實(shí)是一個(gè)八進(jìn)制常量。
擴(kuò)展資料
轉(zhuǎn)換為整型
要明示地將一個(gè)值轉(zhuǎn)換為 integer,用 (int) 或 (integer)強(qiáng)制轉(zhuǎn)換。不過(guò)大多數(shù)情況下都不需要強(qiáng)制轉(zhuǎn)換,因?yàn)楫?dāng)運(yùn)算符,函數(shù)或流程控制需要一個(gè) integer 參數(shù)時(shí),值會(huì)自動(dòng)轉(zhuǎn)換。您還可以通過(guò)函數(shù) intval() 來(lái)將一個(gè)值轉(zhuǎn)換成整型。
1、從布爾值轉(zhuǎn)換
FALSE 將產(chǎn)生出0(零),TRUE 將產(chǎn)生出1(壹)。
2、從浮點(diǎn)數(shù)轉(zhuǎn)換
當(dāng)從浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù)時(shí),數(shù)字將被取整(丟棄小數(shù)位)。
注意:如果浮點(diǎn)數(shù)超出了整數(shù)范圍(通常為 +/- 2.15e+9 = 2^31),則結(jié)果不確定,因?yàn)闆](méi)有足夠的精度使浮點(diǎn)數(shù)給出一個(gè)確切的整數(shù)結(jié)果。在此情況下沒(méi)有警告,甚至沒(méi)有任何通知!
注:在 Linux 下返回結(jié)果是最小負(fù)數(shù)(-214748),而在 Windows 下返回結(jié)果是零(0)。
【以下以C/C++語(yǔ)言為例,陳述一下整型的知識(shí)】:
a、C/C++對(duì)整型長(zhǎng)度的規(guī)定是為了執(zhí)行效率,將int定義為機(jī)器字長(zhǎng)可以取得最大的執(zhí)行速度;
b、C/C++中整型包括:int,char和enum,C++中還包含bool類型,C99中bool是一個(gè)宏,實(shí)際為_(kāi)Bool;
c、C和C++對(duì)enum的規(guī)定有所不同,這里不描述;
d、修飾整型正負(fù)的有signed和unsigned,對(duì)于int默認(rèn)為signed;
e、修飾 int 大小的有short和long,部分編譯器還擴(kuò)展了一些更長(zhǎng)的整型,比如long long和__int64, C99中增加了long long和unsigned long long;
f、int 的長(zhǎng)度與機(jī)器字長(zhǎng)相同,16位的編譯器上int長(zhǎng)16位,32位的編譯器上int長(zhǎng)32位;
g、short int的長(zhǎng)度小于等于int 的長(zhǎng)度,注意它們可能長(zhǎng)度相等,這取決于編譯器;
h、long int 的長(zhǎng)度大于等于int 的長(zhǎng)度,注意它們可能長(zhǎng)度相等,這取決于編譯器;
i、char 的長(zhǎng)度應(yīng)當(dāng)可以包容得下一個(gè)字符,大部分系統(tǒng)中就是一個(gè)字節(jié),而有的系統(tǒng)中可能是4個(gè)字節(jié),因?yàn)檫@些系統(tǒng)中一個(gè)字符需要四個(gè)字節(jié)來(lái)描述;
j、char 的正負(fù)取決于編譯器,而編譯器的決定取決于操作系統(tǒng),在不同的編譯器中char可能等同于signed char,也可能等同于unsigned char。
參考資料來(lái)源:百度百科-整型
參考資料來(lái)源:百度百科-整型常量
整型常量是什么?
整型常量表示多少?
用1個(gè)字節(jié)表示的非負(fù)整數(shù),最小值為【0】,最大值為【255】。
例如:
采用char類型,用一個(gè)字節(jié)表示非負(fù)整數(shù),最小值為0,最大值不能為128。
char類型表示范圍:-128~shu127
unsigned char類型表示范圍:0~255。------使用這種類型,就可以了。
擴(kuò)展資料:
整型常量采用十進(jìn)制整數(shù)表示。如 1991,0,-123等等都是整型常量。而52.0或131.4都不是整型常量。
Integer變量存儲(chǔ)為最接近編譯環(huán)境的長(zhǎng)度,例如在32位的編譯環(huán)境下,Integer為32位,其范圍為 -2^15 到 2^15-1 之間。
VB中Integer 的類型聲明字符是百分比符號(hào) (%)。Pascal中就是integer。在C語(yǔ)言中被縮寫(xiě)成為int。
參考資料來(lái)源:百度百科-integer
C語(yǔ)言中,整型常量和長(zhǎng)整型常量,有什么區(qū)別?
一、指代不同
1、整型常量:是通常的整數(shù),包括正整數(shù)、負(fù)整數(shù)和0,其數(shù)據(jù)類型顯然是整型。
2、長(zhǎng)整型常量:的數(shù)值范圍最小是十進(jìn)制的 -2147483647 ~ +2147483647,在計(jì)算機(jī)中最少占用4個(gè)字節(jié)。
二、書(shū)寫(xiě)方式不同
1、整型常量:整型常量前面沒(méi)有+或者-,-10其實(shí)是一元-運(yùn)算符和操作數(shù)10,同樣整型常量的十進(jìn)制表示并沒(méi)有0,單獨(dú)寫(xiě)一個(gè)0其實(shí)是一個(gè)八進(jìn)制常量。
2、長(zhǎng)整型常量:書(shū)寫(xiě)方法也分為十進(jìn)制、八進(jìn)制和十六進(jìn)制整數(shù)三種,唯一不同的是在整數(shù)的末尾要加上小寫(xiě)字母“l(fā)”或者大寫(xiě)字母“L”。
三、內(nèi)存存儲(chǔ)不同
1、整型常量:整型常量?jī)?nèi)存大小和數(shù)值范圍取決于編譯器。
2、長(zhǎng)整型常量:字節(jié)長(zhǎng)度跟操作系統(tǒng)和編譯器有關(guān),long int長(zhǎng)度至少32位,而64位類Unix系統(tǒng)為64位。
參考資料來(lái)源:百度百科-長(zhǎng)整型
參考資料來(lái)源:百度百科-整型常量
本文發(fā)布于:2023-02-28 18:53:00,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/167758827048208.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:整型常量(整型常量合法的條件).doc
本文 PDF 下載地址:整型常量(整型常量合法的條件).pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |