1樓:陽光上的橋
能進bai行,不會錯,系統實際會把du參加運zhi算的所有變數轉換為double後進dao行計算專,只要表示式屬裡面有乙個float或者double的量,例如:
int i=1;
float x=5,y;
y=x+i;
執行的時候系統會把x和i都轉換為double進行計算,最後的結果再儲存為y的double型別。
2樓:匿名使用者
應該是flaot吧,兄弟
在c語言中int和double怎麼轉換?
3樓:很多很多
1、開啟baivc軟體,新建乙個空白的vc專案文du件:
2、編寫轉換zhi程式,首dao先新增標頭檔案,在main主函式回中定義int型別變數答sum,count,再定義double型別變數todouble,並進行強制型別轉換,強制轉換的格式就是括號加要轉換的型別,最後使用printf列印結果:
3、編譯執行程式,檢視轉換的結果。以上就是c語言中int和double轉換的操作步驟:
4樓:匿名使用者
使用強制型別轉換抄,就是要轉換的類襲型,加個括號。
int ia;
double da;
ia=1234;
da=(double)ia;
//這樣da就等於1234.00
da=12.34567;
ia=(int)da;
//這樣ia就等於12,問題是這種轉換會損失精度,小數部分被擷取還可以接受,如果double超出了int的最大值,高出部分的位數也會被截掉,那就是災難性的了,所以一般不做這種轉換,除非你對待轉換的資料大小心中有數。
5樓:匿名使用者
int轉換double.直接可以用double變數=int變數
double轉換為int,使用取整函式則比較安全可靠
6樓:veket的小號
(目標型別)(被轉的表示式)
7樓:
如果沒有特別的用處 直接強制型別轉換就行了吧
8樓:匿名使用者
#include"stdlio"
#include"stdlib"
int main()
printf("%d",d);
c語言中double 和int型的資料之間可相互賦值?
9樓:匿名使用者
可以。 如:
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語言中double和int型的資料之間可相互賦值
可以。如 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 ...
在C語言中,怎麼判斷變數是int型的還是char型的
變數是int型的還是char型,是由宣告決定的。函式呼叫時引數型別錯,你編譯時就通不過呀。unsigned char 可以當無符號整型用。假設函式形式為 int function int n 方法1 判斷實參字長 int function int n 在c語言裡有個函式可以判斷輸入的是不是數字或者字...
在C語言中,設x,y,z,t均為int型變數,則執行以下語句
x y z 1 首先執行這一句 把1賦值給z,再把z的值給y,再把y的值給x x,y,z的值都等1 t x y z 在這一條語句中,賦值號 的運算級別最低,因此先算 x y z 先算 x後x 2 表達為 x y z y 後 y 2 表達為 x y z z 後 z 2 表達為 x y z 再運算y z...