課程
/后端開發(fā)
/C
/C語言入門
為什么 printf("%f\n", result);要用%f,換成%d就錯了,這不是整數(shù)么
2016-07-02
源自:C語言入門 3-1
正在回答
這個在c語言開頭就會解釋給你,比如int m=3,float m=3.0這個是計算機自動裝換類型,要明白int是整數(shù)型即沒有小數(shù)點,float是浮點型有小數(shù)點;反之若float m=3.1,int m是錯誤的,要用強制轉(zhuǎn)換語句int ?x=(int)m;
現(xiàn)在解釋:%f輸出六位小數(shù)有無小數(shù)點皆可使用,與上文同理%d表示的整數(shù)型不能用來表示有小數(shù)點的數(shù)字;顯然你的”result“是帶有小數(shù)點,所以不能用%d
慕粉15650034517 提問者
前面定義DOBULE了
#include <stdio.h>int main(){??? int a,b,c,d;??? double result;??? a = 1;??? b = 2;??? c = 3;??? d = 4;??? result = a * b +c * d;??? //在這里體驗哦~??? printf("%f\n", result);??? return 0;}
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答為什么這樣可以表示整除?
1 回答我寫了#define c,n,d,f就錯了
3 回答為什么浮點型printf(“%d”)就可以,整型printf(“%f”)就不行,printf是遵循什么的,有什么知識點嗎
3 回答%d本來就是顯示整數(shù) 為什么這樣
1 回答為什么把%f改成%d就會有問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-03
這個在c語言開頭就會解釋給你,比如int m=3,float m=3.0這個是計算機自動裝換類型,要明白int是整數(shù)型即沒有小數(shù)點,float是浮點型有小數(shù)點;反之若float m=3.1,int m是錯誤的,要用強制轉(zhuǎn)換語句int ?x=(int)m;
現(xiàn)在解釋:%f輸出六位小數(shù)有無小數(shù)點皆可使用,與上文同理%d表示的整數(shù)型不能用來表示有小數(shù)點的數(shù)字;顯然你的”result“是帶有小數(shù)點,所以不能用%d
2016-07-02
前面定義DOBULE了
2016-07-02
#include <stdio.h>
int main()
{
??? int a,b,c,d;
??? double result;
??? a = 1;
??? b = 2;
??? c = 3;
??? d = 4;
??? result = a * b +c * d;??? //在這里體驗哦~
??? printf("%f\n", result);
??? return 0;
}