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

2021-04-28 17:13:52 字數 1566 閱讀 1327

1樓:尋平陽

可以。如:

double a=1.2;

int b;

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

int a=1;

double b;

b=a; b=1.00000

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

2樓:匿名使用者

可以。 如:

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型與double型能進行換算(加減乘除)嗎?能執行,是錯誤嗎?

3樓:陽光上的橋

能進bai行,不會錯,系統實際會把du參加運zhi算的所有變數轉換為double後進dao行計算專,只要表示式屬裡面有一個float或者double的量,例如:

int i=1;

float x=5,y;

y=x+i;

執行的時候系統會把x和i都轉換為double進行計算,最後的結果再儲存為y的double型別。

4樓:匿名使用者

應該是flaot吧,兄弟

c語言 int型別的可以和double型別的比較大小嗎?

5樓:小羊羊

c語言 int型別的可以和double型別的大小可以比較。

int a=2;

double b=1.1

//隱式轉換,相當於if( (double)a >b )if( a> b)

一個c語言問題:int資料可以轉化為double型資料麼,反過來呢。。

6樓:匿名使用者

c語言整型轉為雙精度

#include

void main()

c語言內雙精度轉為整型

#include

void main()

7樓:匿名使用者

最好不要反過來轉化,因為double資料的型別是8個位元組,而int資料的型別為4個自己,可能會在程式中出現bug

8樓:匿名使用者

只能夠強制轉化,否則會報錯或者警告。

9樓:

都可以的 但是double 變int要截斷

10樓:衫秋墨

可以,上面回答很對的

11樓:匿名使用者

可以啊,但是資料會有取捨,和原來的不一樣了

c 語言中,函式宣告,用int和void有什麼區別

int 和 void 決定了該函式的返回值型別。在main函式中,其返回值的型別還和編譯器有關內。在有些編譯器規定容main函式需要要有返回值,沒有返回值的話會警告,但不影響工作。在一些作業系統中,為判斷一個程式是否正常執行,通常也對該程式的main函式做相關規定。比如說 規定mian函式返回0為正...

關於c語言字元型,C語言中關於字元型變數。

關於printf c a i 如果把他換成printf s a i 為什麼不能編譯?回答 編譯應該沒問題,只是執行時必定錯誤.字串指一串連續的字元型的儲存域.c語言的字串在操作時一般以0值字元標誌字串的尾字元 佔一個字元的儲存域,但不計入字串長度 c 應該對應於字元型變數 當然字串中的一個字元也可以...

C語言,DEVc裡float和double

include include int main lf 和 1f 你看不出區別麼 l 的小寫 不是數字 一 c語言中的double和float double與float的區別在於bai在記憶體中存放數du據時佔用的記憶體不一樣 zhi,前者dao8位元組,後者4位元組,也就回是前者儲存的小數位數答 ...