課程
/后端開發
/C
/C語言入門
為什么 printf("%f\n", result);要用%f,換成%d就錯了,這不是整數么
2016-07-02
源自:C語言入門 3-1
正在回答
這個在c語言開頭就會解釋給你,比如int m=3,float m=3.0這個是計算機自動裝換類型,要明白int是整數型即沒有小數點,float是浮點型有小數點;反之若float m=3.1,int m是錯誤的,要用強制轉換語句int ?x=(int)m;
現在解釋:%f輸出六位小數有無小數點皆可使用,與上文同理%d表示的整數型不能用來表示有小數點的數字;顯然你的”result“是帶有小數點,所以不能用%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 回答為什么這樣可以表示整除?
3 回答為什么浮點型printf(“%d”)就可以,整型printf(“%f”)就不行,printf是遵循什么的,有什么知識點嗎
1 回答我寫了#define c,n,d,f就錯了
3 回答%d本來就是顯示整數 為什么這樣
1 回答為什么把%f改成%d就會有問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-03
這個在c語言開頭就會解釋給你,比如int m=3,float m=3.0這個是計算機自動裝換類型,要明白int是整數型即沒有小數點,float是浮點型有小數點;反之若float m=3.1,int m是錯誤的,要用強制轉換語句int ?x=(int)m;
現在解釋:%f輸出六位小數有無小數點皆可使用,與上文同理%d表示的整數型不能用來表示有小數點的數字;顯然你的”result“是帶有小數點,所以不能用%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;
}