c語言中int型與double型能進行換算加減乘除嗎

2021-04-28 17:13:52 字數 1573 閱讀 7497

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