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...