1樓:匿名使用者
c裡整除除以整數結果本身就是整數,9/10結果就是0,不需要再做轉換,另外c裡沒有int這個方法,如果是強制轉換,也要寫成(int)(9/10),如果是小數強制轉換後會只取整數部分,比如說(int)3.9結果就是3.
注:如果你希望兩整數相除結果是浮點數,可以寫成比如int a=10,b=3;
float f=1.0*a/b;或者float f=(float)a/b;
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變數預設值是多少
區分變數的型別,有兩種情況。1 區域性變數。區域性變數在沒有顯式初始化時,其值c語言規範沒做要求,可以是隨機值,也可以是編譯器隨意給定的值。比如gcc編譯器的區域性變數就是隨機值,可能為任何值。而微軟的編譯器,如vc或vs,則會初始化為全c,即0xcccccccc。2 全域性變數或靜態區域性變數。所...
C語言中double和int型的資料之間可相互賦值嗎
可以。如 double a 1.2 int b b a b 1 取整了 int a 1 double b b a b 1.00000 c語言中double 和int型的資料之間可相互賦值?可以。如 double a 1.2 int b b a b 1 取整了 int a 1 double b b a...
為什麼c語言中a0a0a0是相等的
陣列的bai首地址也是指 du針,int a 10 int p.這裡的a和p都是指標。只zhi不過,陣列的首地dao址不能改變 專,而p可以指向其他地址。屬 a 0 表示陣列a的第一個元素 a 0 也表示陣列的第一個元素 a 0 表示陣列的第一個元素的地址,也就是首地址。誰告訴你這3個是相等的?為什...