1樓:今年的冬天沒有下雪
一、資料型別不同:整型常量的預設資料型別是int型別,即有符號整型。浮點數常量的預設型別是double型別,即雙精度型別。
二、儲存方式不同:整型資料在計算機中用補碼儲存,實型資料採用ieee754標準儲存
三、表現形式不同:整型常量在c語言中,整型常量分為十進位制整型常量、八進位制整型常量和十六進位制整型常量三種表示形式。實型常量有兩種表示形式:一種是十進位制小數形式,另一種是指數形式。
擴充套件資料
整型常量在c語言中,整型常量有十進位制、八進位制、十六進位制3種表示形式。
1、十進位制整型常量
十進位制整型常量的表示與數學上的表示相同,十進位制整型常量前沒有字首,由0~9的數字組成。
2、八進位制整型常量
八進位制整型常量的表示形式是以數字0開頭,即以0作為八進位制數的字首,由0~7的數字組成。
3、十六進位制整型常量
十六進位制整型常量的表示形式以0x或0x作為字首,由數字0~9、字母a~f或a~f組成。
注:在程式中是根據字首來區分各種進位制數的。因此在書寫常數時不要把字首弄錯而造成結果不正確。
另外,整型常量按長度劃分為兩種:短整型和長整型(字尾為小寫字母l或大寫字母l),其中預設為短整型,如377是一個短整型數,377l或377l是長整型。
實型常量 在c語言中,實型常量只能用十進位制形式表示。它有兩種形式:小數形式和指數形式。
1、小數形式
由正負號、0~9的數字和小數點組成。小數點前面和後面可以沒有數字(不能同時省略)。如:-1.85、0.24、.426、-11.
2、指數形式
由十進位制數加上階碼標誌e或e以及階碼組成。其一般形式為aen。其中a為十進位制數,n為十進位制整數(n為正數時「+」可以省略),其值為a×10ⁿ。
如:1.236e+2表示1.236×10² 。
2樓:搞怪一樂
1、資料型別不同:整型常量的預設資料型別是int型別,即有符號整型。浮點數常量的預設型別是double型別,即雙精度型別。
2、儲存方式不同:整型資料在計算機中用補碼儲存,實型資料採用ieee754標準儲存。
3、表現形式不同:
1、整型常量可以用3種形式表示:
① 十進位制數,如+123,-234,0,23;
② 八進位制數,如 o234,o777;
③ 十六進位制數,如0x234,0x9a。
2、實型常量有兩種表示形式:
① 十進位制形式,如123.12,.123;
② 指數形式,如1.23e-3/1.23e-3
3樓:匿名使用者
整型常量
整型常量就是整常數。在c語言中,使用的整常數有八進位制、十六進位制和十進位制三種。
1) 十進位制整常數:十進位制整常數沒有字首。其數碼為0~9。
以下各數是合法的十進位制整常數:
237、-568、65535、1627;
以下各數不是合法的十進位制整常數:
023 (不能有前導0)、23d (含有非十進位制數碼)。
在程式中是根據字首來區分各種進位制數的。因此在書寫常數時不要把字首弄錯造成結果不正確。
2) 八進位制整常數:八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。
以下各數是合法的八進位制數:
015(十進位制為13)、0101(十進位制為65)、0177777(十進位制為65535);
以下各數不是合法的八進位制數:
256(無字首0)、03a2(包含了非八進位制數碼)、-0127(出現了負號)。
3) 十六進位制整常數:十六進位制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。
以下各數是合法的十六進位制整常數:
0x2a(十進位制為42)、0xa0 (十進位制為160)、0xffff (十進位制為65535);
以下各數不是合法的十六進位制整常數:
5a (無字首0x)、0x3h (含有非十六進位制數碼)。
4) 整型常數的字尾:在16位字長的機器上,基本整型的長度也為16位,因此表示的數的範圍也是有限定的。十進位制無符號整常數的範圍為0~65535,有符號數為-32768~+32767。
八進位制無符號數的表示範圍為0~0177777。十六進位制無符號數的表示範圍為0x0~0xffff或0x0~0xffff。如果使用的數超過了上述範圍,就必須用長整型數來表示。
長整型數是用字尾「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。
實型常量
實型也稱為浮點型。實型常量也稱為實數或者浮點數。在c語言中,實數只採用十進位制。它有二種形式:十進位制小數形式,指數形式。
1) 十進位制數形式:由數碼0~ 9和小數點組成。
例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230
等均為合法的實數。注意,必須有小數點。
2) 指數形式:由十進位制數,加階碼標誌「e」或「e」以及階碼(只能為整數,可以帶符號)組成。
其一般形式為:
a e n(a為十進位制數,n為十進位制整數)
其值為 a*10n。
如: 2.1e5 (等於2.1*105)
3.7e-2 (等於3.7*10-2)
0.5e7 (等於0.5*107)
-2.8e-2 (等於-2.8*10-2)
以下不是合法的實數:
345 (無小數點)
e7 (階碼標誌e之前無數字)
-5 (無階碼標誌)
53.-e3 (負號位置不對)
2.7e (無階碼)
標準c允許浮點數使用字尾。字尾為「f」或「f」即表示該數為浮點數。如356f和356.是等價的。
【例】說明了這種情況。
main()
4樓:摩羯
整型常量
c語言中整型常量可以用3種形式表示:
① 十進位制數,如+123,-234,0,23;
② 八進位制數,如 o234,o777;
③ 十六進位制數,如0x234,0x9a。
實型常量
在c語言中,實型常量有兩種表示形式:
① 十進位制形式,如123.12,.123;
② 指數形式,如1.23e-3/1.23e-3重點是:整型常量 就是不可以帶小數點的 ; 實型常量 就是可以帶小數點的。
他們的關係就和數學中 」整數「 和 」實數「的關係一樣
整型資料和實型資料的區別是什麼?
5樓:惠惠
整型常量和實型常量的區別:
1、整型常量
在c語言中,整型常量分為十進位制整型常量、八進位制整型常量和十六進位制整型常量三種表示形式。
以上三種進位制的常量可用於不同的場合。大多數場合中採用十進位制常量,但當編寫系統程式時,如表示地址等,常用八進位制或十六進位制常量。
一般情況下,編譯程式會根據常量的數值分辨出常量是int還是long int型別。
2、實型常量
實型常量有兩種表示形式:一種是十進位制小數形式,另一種是指數形式。
6樓:許詩文
整型常量和實型常量
1.整型常量
在 c語言中,整型常量分為十進位制整型常量、八進位制整型常量和十六進位制整型常量三
種表示形式。
(1)十進位制整型常量
這種常量只能出現 0~9
的數字,且可帶正、負號。例如:
0 1 364 28 -34
第 2 章 基本資料型別 •29•
(2)八進位制整型常量
這種常量是以數字
0 開頭的八進位制數字串。其中數字為 0~7。例如:
0111(十進位制 73) 011(十進位制 9) 0123(十進位制
83)(3)十六進位制整型常量
這種常量是以 0x或 0x開頭的十六進位制數字串。其中每個數字可以是 0~9、a~f或 a~
f 中的數字或英文字母。例如:
0x11(十進位制 17) 0xa5(十進位制 165) 0x5a(十進位制
90)以上三種進位制的常量可用於不同的場合。大多數場合中採用十進位制常量,但當編寫系
統程式時,如表示地址等,常用八進位制或十六進位制常量。
一般情況下,編譯程式會根據常量的數值分辨出常量是
int 還是 long int 型別。但是有
些場合需要明確地指出它是否屬於 long int 型別。此時,可以在整型常量後附加一個字母 l
或 l強制它為 long int 型別。例如,4126l,78l,5l
等。2.實型常量
實型常量有兩種表示形式:一種是十進位制小數形式,另一種是指數形式。
(1)十進位制小數形式
十進位制小數形式為包含一個小數點的十進位制數字串。
此類實型常量小數點前或後可以沒有數字,但不能同時沒有數字。例如:
3.14159,
.89, 56.0, 78., -3.0,
0.0(2)指數形式
指數形式的格式由兩部分組成:十進位制小數形式或十進位制整型常量部分和指數部分。
其中指數部分是在 e 或
e(相當於數學中冪底數 10)後跟整數階碼(即可帶符號的整數指
數)。例如:
1e15 //表示數值 1×10
150.35e+1 //表示數值 0.35×10
178e-1 //表示數值 78×10-1
整型常量和字元常量的區別
7樓:好程式設計師
字元常量:以單引號引來的一個字元,如:'a' '0' '\0' '\n' , 在計算機中一個字元佔一個位元組,其數值為字元的ascii值,如'a'=97 '0'=48
整型常量:就是我們常見的整數,如:12,123, 1000....
也有十六進位制表示的:0x10(16) 0xff(255) 也有八進位制表示的 (八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。)015(13) 等
常量與變數的區別,常量和變數的區別
數學中表徵襲 事物量的一對概bai念。在事物的特du定運動過程中,某量若zhi保持不變,則稱dao之為常量。反之,則稱之為變數,在生活中有廣泛運用。數學的研究物件從常量進到變數的過程表明,人們對事物數量關係的研究已經從靜止的 孤立的觀點轉變到運動和聯絡的觀點。這種思維方式的改變反映出辯證法已經進入了...
C語言中的只讀變數與常量的具體區別在哪兒 都是存在資料區裡面的嘛?有什麼具體區別
巨集定義的作用是字串的替換,不是在編譯後產生的,而是預編譯就已經替換了,例如你說的a i 如果i是巨集 一般沒有單字母小寫的巨集 那麼i會在編譯之前就被替換成相應的字串的。巨集不是變數,只是字串替換的作用。但是const就不一樣了雖然是常量,但是是在編譯後處理的。所以編譯之前不能識別其值。因為編譯之...
程式設計c語言符號常量的知識求圓的面積和周長
include include include define pi 3.14159 int main c語言 編寫程式求圓的周長和麵積,要求將圓周率定義為符號常量。include define pi 3.1415926 void main include int main c語言求圓周長和麵積 一 ...