c語言中,常量中的整型與實型,在C語言中的整型變數與實型變數的區別是什麼?

2022-06-13 14:15:04 字數 6331 閱讀 1302

1樓:東郭航

不是一樣的概念啊:

數學裡面的實數包括有理數和無理數。其中無理數就是無限不迴圈小數,有理數就包括整數和分數。數學裡的整數與實數只是簡單的數值型別的一種包含與被包含的關係。

而在c語言中就不止這些了:他不僅僅是數值型別的區別,更主要的是這兩種在計算機中的儲存結構不同,占得位元組數不同,一般系統整型資料佔2位元組,實型佔4位元組,即:同樣數值大小的整型與實型資料在進行運算賦值有時不強制轉換的話會出現錯誤的,執行執行的結果不是你想要的結果,如資料的溢位現象。

浮點型資料就是我們數學裡說的含有小數點的實數

2樓:匿名使用者

浮點數就是實型資料的一種;

關係好像是這樣子的:

高 double ← float↑

unsigned long ← flong↑ ↑

unsigned ← unsigned short↑低 int ←char,short

在c語言中的整型變數與實型變數的區別是什麼?

3樓:匿名使用者

整型常量和實型常量

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

4樓:出冷珍蹉修

一樓說的比較全但是還漏了些,我補充一些:整形常量:通常以三種形式出現:

十進位制、八進位制、十六進位制實型常量:十進位制小數表示:如1.

222;指數形式表示:如1.34e3等價於1.

34x10^3。字元型常量:可視字元常量:

如'a','b','+','=';轉義字元常量:如:'\n','\r'。

一般都是用單引號括起字串常量:一般用雙引號括起,如"abcd"符號常量:用識別符號來代表乙個常量,使用前都要先用編譯預處理命令define定義符號常量和他代表的常量如#define

m3.1415

5樓:覃書萱粘卓

整型變數只能儲存整型資料,不同型別的變數儲存數值的範圍不同,整型變數的儲存型別主要有:短整型short(佔2位元組),基本整型int(佔4位元組),長整型long(佔4位元組)等;

實型變數儲存資料的範圍較廣,顧名思義是實數,當然整數也是實數,也能儲存。實型變數的儲存型別主要有:單精度浮點型float(佔4位元組),雙精度浮點型double(佔8位元組)等。

注:以上變數所佔位元組數,均在32位計算機上進行測試。

其他的變數型別還有字元型別(char)、結構體、列舉型別、共用體等。

c語言中長整型常量跟整型常量、單精度實型常量和雙精度常量有什麼區別??

6樓:匿名使用者

整型常量就是整型資料型別的常量,有三種表示方法:十進位制整數,八進位制整數,十六進位制整數。

他們都是常量,但他們的資料型別不同,也就是說他們在記憶體中的儲存空間大小是不一樣的,比如,整型資料在記憶體中儲存佔2位元組,單精度佔4位元組。就是不同的資料型別所佔的記憶體位元組不同。

7樓:匿名使用者

呵呵這是答案謝謝採納!給分哦!

c語言整型字元型實型怎樣區分?

8樓:汗春荷

整型常量即整常數,在c語言中整常數通常可以用以下三種形式表示:十進位制整數、十六進位制整數、八進位制整數。

整型變數基本型為int,分為六種:基本整型int、短整型short int、長整形long int和無符號基本整型unsigned int、無符號短整型unsigned short int、無符號長整形unsigned long int。

c語言:c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

整型常量和實型常量的區別

9樓:今年的冬天沒有下雪

一、資料型別不同:整型常量的預設資料型別是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² 。

10樓:搞怪一樂

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

11樓:匿名使用者

整型常量

整型常量就是整常數。在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()

c語言中長整型和整型的範圍,C語言中,整型常量和長整型常量,有什麼區別?

1 c語言中長bai整型常量 的數值du範圍最小是十進zhi制的 2147483647 2147483647,在計算 dao機中最少佔內用4個位元組 位元組長度跟容作業系統和編譯器有關,longint長度至少32位,而64位類unix系統為64位。2 c語言中整型常量 是通常的整數,包括正整數 負整...

在c語言中非法的字元常量是,在c語言中,非法的字元常量是A。tB17CnDxaa

你這個是 抄選擇題?那就選d吧,其 襲它的都是小於128的字元,可bai以顯示,d表示du的內容大於zhi等於128,不能顯示,你可以 與ascii表對應,每乙個字元常量有他相應的碼值。以下選項不合法的字元常量是 a 018 b c d xcc 每個字元常量都對應乙個整數編碼,所以表示乙個字元有兩種...

c語言中有關區域性常量的定義,C語言中是如何定義常量的啊

第乙個錯誤是 預編譯定義 defineca應該放在函式的外面,而且是程式檔案的開頭,而你把它放在函式內部了 第二個錯誤是 定義陣列 ints c 時,陣列長度必需用常量,在這裡,c雖然貌似是個常量,但先不說c本身的定義是錯的,而它所代表的卻是a,而a是變數,所以是錯誤。改正之後的結果應該是 incl...