今天為大家?guī)?lái)常量的詳細(xì)教程
常量
在C語(yǔ)言中,有一些數(shù)據(jù)的值在程序運(yùn)行的過(guò)程中是不可以改變的,我們便稱這種數(shù)據(jù)為常量。同樣的,因?yàn)槲覀円幚砀鞣N各樣復(fù)雜的數(shù)據(jù),常量也有各種各樣的數(shù)據(jù)類型。詳情如下:
1.整型常量
整型常量,顧名思義就是直接使用的整數(shù)型常數(shù)。在C語(yǔ)言中,整形常量分為長(zhǎng)整型,短整型,符號(hào)整型和無(wú)符號(hào)整型。他們的區(qū)別為取值范圍不同。在編寫常量的過(guò)程中,我們通常在其數(shù)值后面加上符號(hào)L或者U進(jìn)行修飾。意義為是否為長(zhǎng)整型或者是否為符號(hào)型。例如:
LONG=500000L; //L表示長(zhǎng)整型。
ULONG=500000U; //U表示無(wú)符號(hào)整型。
取值范圍區(qū)別如下表格:
常量類型 | 取值范圍 |
---|---|
無(wú)符號(hào)短整型(32位) | 0~4294967265 |
有符號(hào)短整型(32位) | -2147483648~2147483647 |
無(wú)符號(hào)長(zhǎng)整型(32位) | 0~4294967265 |
有符號(hào)長(zhǎng)整型(32位) | -2147483648~2147483647 |
如上常量都是十進(jìn)制整數(shù)。在c語(yǔ)言中,還提供了八進(jìn)制整數(shù)以及十六進(jìn)制整數(shù)。詳情如下:
若需要使用的數(shù)據(jù)表達(dá)形式是八進(jìn)制整數(shù),那么我們常常在常數(shù)前加上0進(jìn)行修飾。例如:
NUMBER=0123; //常量的命名需要使用大寫。
同時(shí)在八進(jìn)制整數(shù)中,9是不允許出現(xiàn)的。例如:
NUMBER=01259; //包含了非法的數(shù)目
若需要使用的數(shù)據(jù)表達(dá)形式是十六進(jìn)制整數(shù),那么我們常常在常數(shù)前加上0x進(jìn)行修飾,并且將九以上的數(shù)字用A~F代替。例如:
HEXNUM=0x1234C; //前綴0x表示該常量為十六進(jìn)制。
同時(shí)在十六進(jìn)制整數(shù)中,A~F之外的字母是不允許出現(xiàn)的。例如:
HEXNUM=0x1234N; //包含了非法的字母
(A~F不區(qū)分大小寫)
2.實(shí)型常量
實(shí)型也稱為浮點(diǎn)型,浮點(diǎn)型就是由整數(shù)和小數(shù)組成的,并且使用十進(jìn)制小數(shù)點(diǎn)進(jìn)行分隔。在編寫C語(yǔ)言的過(guò)程中,我們可以用科學(xué)計(jì)數(shù)法或者使用指數(shù)來(lái)表達(dá)實(shí)型常量。例如:
NUM=100.25; //科學(xué)計(jì)數(shù)法
NUM=1.125e5; //指數(shù)
在編寫浮點(diǎn)型的常量時(shí),我們常常在常量的后面加上符號(hào)F或者L進(jìn)行修飾。其中F表示這個(gè)浮點(diǎn)型數(shù)據(jù)為單精度浮點(diǎn)型,其中L表示這個(gè)浮點(diǎn)型數(shù)據(jù)為長(zhǎng)雙精度浮點(diǎn)型。如果不在后面加后綴,那么默認(rèn)浮點(diǎn)型常量為雙精度浮點(diǎn)型。例如:
FN=1.528e2F; //單精度類型
LN=6.3256e2L; //長(zhǎng)雙精度類型
DN=125494.134; //雙精度類型
今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),各位看官老爺記得查閱哦~
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136861 -
程序
+關(guān)注
關(guān)注
117文章
3787瀏覽量
81060 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
236瀏覽量
13624
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論