C語言中把double賦給int合法嗎

2021-03-04 06:19:27 字數 3003 閱讀 3524

1樓:志祥羅志祥

可以,但是函式引數是不行的,給定int就只能給int,所以a,b,e是對的

2樓:匿名使用者

沒問題,都是合法的,變數型別會自動轉換。

c語言中double 和int型的資料之間可相互賦值嗎

3樓:尋平陽

可以。如:

double a=1.2;

int b;

b=a; b=1;//取整了

int a=1;

double b;

b=a; b=1.00000

c語言中double 和int型的資料之間可相互賦值?

4樓:匿名使用者

可以。 如:

double a=1.2;

int b;

b=a; b=1;//取整了

int a=1;

double b;

b=a; b=1.00000

(1)double(雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。

(2)int是將一個數值向下取整為最接近的整數的函式。int是資料庫中常用函式中的取整函式,常用來判別一個數能否被另一個數整除。

在c語言中把一個小數賦值給int型別的然後用%d佔位符輸出,結果只輸出了整數部分

5樓:f立地成佛

你前面定義的哪個型別,你可以試一試%l,小數定義也可以試一試double

c語言中將一個浮點型賦值給整型時,會不會四捨五入?

6樓:幻翼高達

c語言中將一個浮點型賦值給整型時,不會四捨五入,會直接捨去小數部分的資料,也可以認為是執行了下取整運算。

將浮點數(單雙精度)轉換為整數時,將捨棄浮點數的小數部分, 只保留整數部分。將整型值賦給浮點型變數,數值不變,只將形式改為浮點形式, 即小數點後帶若干個0。注意:

賦值時的型別轉換實際上是強制的。

例如執行賦值後,無論5.4還是5.6都會變成5。

7樓:_夢幻陽光

不會的,不過可以寫一個函式自己轉換啊

#include

int fun(float x)

int main()

列印的為3和4,c語言很靈活的,樓主想要什麼幾乎都能實現

8樓:匿名使用者

不會的,如int x; 如果有 x=4.78; 則x的值是4

9樓:匿名使用者

不會,後面的小數就直接沒了,只有整數部分了

採納我哦

10樓:匿名使用者

不會的啦,整型的話,1/2=0,而不是0.5或者1,但整型變成浮點型要強制型別轉換,不知這麼解釋明白不。?

11樓:龍__鳳

不會的,看程式的執行結果:

12樓:路過

你好,不會的。浮點型資料賦給整型時,浮點型就會被自動轉換成整型,整型只是整數部分。

希望能夠幫到你。

13樓:匿名使用者

不會,一般是給你強轉成整形了,小數位就沒了,四捨五入是不存在的

14樓:匿名使用者

不會,只會把整數部分賦給整型變數

15樓:匿名使用者

不會,比如float a=4.45 那麼 printf("%d",a);輸入為4,直接把小數點後面的數刪去,不是四捨五入

c語言中,下列變數定義合法的是:a: int _a=1-.e-1 b: double b=1+5e2.5 c: ...

16樓:光輝肩鎧

首先變數名開頭不能是數字,其次賦值語句不支援科學計數法,所以刨除掉abd三項

17樓:旅行者

c,long int 用於儲存整型變數,所以就算賦值為12.5,最後x裡面儲存的還是整數那一部分

18樓:匿名使用者

a b d

都不用說了

主要是考浮點數的科學計數法表示

c 它有一個隱含的強制型別轉換,將浮點數轉換為長整型儲存到變數b

19樓:匿名使用者

e的後面接正整數。long是長整型關鍵字。a=12.5實質上a存的是12

20樓:鈺渡

a: int _a=1-.e-1 .

e-1 b: double b=1+5e2.5 沒e2.

5的說法 d: float 2_and=1-e-3 =後面好像不能回

是等式答

21樓:c語言

好好看看抄這個問題

首先答案

襲a:後面1-.e-1在e中沒有這種寫bai法,寫法是錯du誤的而且不知zhi道是什dao麼意思。aeb表示a乘以10的b次方

再看答案b;5e2.5注意e後面只能是整數!

答案c;上面有人說了就是long int 用於儲存整型變數,所以就算賦值為12.5,最後x裡面儲存的還是整數那一部分

最後答案d;前面不能數字2開頭,這是個錯誤!後面1-e-3這個寫法也是錯誤的!

22樓:伊夏芷葉藍

變數命名原則:

1.只能由字母和數字組成,且第一個字元必須是數字。

2.儘量不要使用下劃線作為變數的第一個字母。

3.見名知意

排除a、b、d

23樓:匿名使用者

e不是c語言的操作符,c編譯器只把他看做變數e。另外好像matlab上才用到e

c語言中如何用實驗的方法確定double型浮點數能精確

include stdio.h int main 根據列印的結果我們可以 判斷位數的,如果超過一定位數,顯示的就是錯誤的了,這樣可以看出double的精確度 例子程式如下 include stdio.h int main 可以通過定義一個double型的變數,並對變數進行賦值,之後輸出該變數的值即可...

請教c語言中double問題,請教一個c語言中double問題?

20 3是兩個整型常量進行運算,結果進行了取整 改為d 20.0 3.0 這是型別轉換的問題。首先 20 3,系統會認為這是整形資料的運算,得出的結果為6,然後將整型資料賦給實型資料,就會將整型資料強制轉換為實型資料。故輸出結果為 6.000000 樓主你同時也犯了一個錯誤,計算機所有實型資料是以二...

c語言中,如何取出double型別數的每一位到陣列

1 直接用數轉換到字串的方法即可。sprintf s,lf a s是字元陣列,a是double。這樣就把a寫到s中了。2 例程 include include using namespace std int main include main for i 0 i 9 i printf d array...