1樓:酷哥
嚴格來說,c語言中沒有「實型」(real type)這種資料型別。
c語言中非構造型別只有整型(int、short、long、long long和對應的unsigned修飾的型別,以及同義寫法),以及浮點型(包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型long double)兩大類。其中float和double內部儲存形式遵循ieee 754標準,long double取決於編譯平臺。c語言中的浮點型數內部儲存形式為指數計數法分段儲存的二進位制形式的小數,即使在規定大小和字長精度範圍之內也不能嚴格無誤差地表示所有十進位制小數、有理數,更不用說實數。
(而c語言源**中除了16進位制整數表示的實際儲存形式以外,直接表示的所有浮點數都只能是十進位制的,因此除非在二進位制下也是有限小數(分數形式中分母是2的冪),且不是太長,否則在編譯過程中即會產生誤差。)
儘管如此,有時候float、double、long double這三者(或者前兩者)會被不嚴格地統稱為「實型」。
c語言中,數值常量的字尾(大小寫同義)可以表達常量的型別,例如0ul表示unsigned long型數0。如果沒有字尾,則通過具體的寫法來確定。總的原則是儘可能避免精度損失。
不過也不是範圍越小越好,例如0是int型而不是char型常量。對於沒有字尾的十進位制小數(小數部分或整數部分之一完全不寫的也算,當作省略了0),預設為double常量,例如3.1415等同於3.
1415d。(如果要用float常量,應該使用3.1415f或3.
1415f。)對於指數形式的,預設也是double,例如0.329e2(或者0.
329e+2之類的也可以)。至於0.329*10^2如果出現在源**中,會被當做是一個表示式,先計算0.
329和10的積,結果再和2作^(位異或)運算。但由於積是double型別的,不能參與位運算,會給出編譯錯誤。
871是int常量,不是「實型」常量。
871.、871.f、871.0f、871.d、871.0d、8.71e+2、0.871e3這類才是「實型」常量。
回答者: 幻の上帝 - 十四級 2010-1-16 19:52
2樓:匿名使用者
由整數部分,小數點,小數部分組成;其中整數部分或小數部分可以省略其中的一個;//這是說本來一個實型常量98.58,省掉整數部分得0.58,省掉小數得98,無論省掉哪個部分,它還是屬於實型常量的。
3樓:匿名使用者
恩 呵呵 我給你解釋一下 就是對於c語言中來說 實數的話 是可以去掉你說的:其中整數部分或小數部分可以省略其中的一個 我給你舉個例子你就知道了 比如 .5 = 0.
5 5. = 5.0 就是這個意思 我再給你舉個例:
double a;a = 2/3;正常情況下 a=0.000000但是如果你在2或者3後邊加一個點 比如變為2./3就可以輸出小數了 希望你理解 不懂的什麼可以問我
4樓:匿名使用者
實型常量也稱為「浮點數」,也就是帶小數點的實數。浮點數 當然可能有沒有整數部分,也有可能沒有小數部分
5樓:匿名使用者
1.c2.d..
第一題:a.e後面必須為整型,代表10的次方數,2.
0不行b.e前面不能什麼都沒有,排除c..2和0.
2是等效的,正確d.e後面次方數沒有,錯..第二題:
a.『\018』是參考asc碼,對bc.都屬於轉義字元,屬特殊字元,一般教材都有表,上面有所有的轉義字元及作用,最好看看d.
什麼都不是,錯!我也是今年學的c,講得不好請包涵!好要加分哦^_^
6樓:
樓主你好~!
1.c 字母e或e之前必須有數字,且e後面的指數必須為整數2.a \ddd ddd是代表八進位制數。而018中有8,不是8進位制數!
6.c %只能用於整形的運算
7樓:匿名使用者
4。1 是考的科學計數法的實行常量記住一點:e(可以用e)之前必須是帶小數,之後必須為整數。故選擇c
4.2 這些形式上都對,都是轉義字元,錯就錯在a裡面\後面以0開始,表示八進位制,不應出現8這個數。c的轉義字元中\後1或3位數表示八進位制。
比如『\101』代表的是ascii碼值為65(八進位制101)的字元,即時a。
6 a,b,d都很對,c中%運算只能和整形做運算。所以錯誤的是c
請問c語言裡面的實型常量是指什麼?
8樓:天雲一號
實型包括單精度浮點型(float型,佔4個位元組)和雙精度浮點型(double型,佔8個位元組)
實型常量就是float和double定義的常量,如:
float a=3;
float a=3.2;
double a=3;
double a=3.2;
9樓:喵不語
實型常量指小數,像12.345等等!
c語言中,實型常量是什麼意思?什麼概念?有什麼用?
10樓:匿名使用者
實型常量也稱為"浮點數",也就是帶小數點的實數
1.2 3.5500 3.50000000
11樓:王少莘
實型常量就是實數,包括real(4位元組)、double(8位元組)、long double(10位元組)等
12樓:豆新臺問筠
單精度精確到小數點後第6位
雙精度精確到小數點後15位...
c語言中什麼叫實型常量?什麼叫符號常量?
13樓:
*實型常量也稱為"浮點數",也就是帶小數點的實數.
*符號常量是常量的另一和書寫方法.為了在程式中明確看出某些常量所表述的物件,可以用特定的識別符號來表示這些常量.通常在程式的開頭先定義所有的符號常量,程式中凡是使用這些常量的地方都可以寫成對應的識別符號.
符號常量的定義格式如下:
#defing 符號常量 常量 (符號常量建議用大寫)
14樓:連青趙惜蕊
1程式開頭用
define
x=初值;2程式中間任意位置
const
定義常量
c語言實型常量,C語言,實型常量???
嚴格來說,c語言中沒有 實型 real type 這種資料型別。c語言中非構造型別只有整型 int short long long long和對應的unsigned修飾的型別,以及同義寫法 以及浮點型 包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型long double 兩大類...
什麼叫做合法的實型常量在c語言中
實型常量又稱實數或浮點數。在c語言中可以用單精度型和雙精度型兩種形式表示實型常量,分別用型別名float和double進行定義 實型常量在一般的微型集中佔用4個位元組,一般形式或者指數形式,數值範圍都是 1038 1038,有效數字是7位。指數形式即指數形式的實數。它是由尾數部分 小寫字母e或大寫字...
C語言中字元常量有什麼用,C語言中字元常量與字串常量有什麼區別?
字元常量 在c語言中一個字元常量代表ascii字符集中的一個字元,在程式中用單引號把一個字元括起來作為字元常量。大小寫字母代表不同的字常量 單引號中的空格也是 字元常量只能包含一個字元 字元常量只能用但括號括起來。比如是常用字元的acii a 97 a 65 常量一般指隨時拿過來就可以用的,並且是不...