亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

#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("%d\n", result); return 0; }

為什么我把printf后面的%f改成%d之后結果不一樣了

正在回答

2 回答

因為%d與%f是不同的格式化符,建議你再去看看章節2-5。

0 回復 有任何疑惑可以回復我~
#1

Click_ 提問者

難道不是只是%f比%d多了小數點后六個零嗎,為什么小數點之前的數字也會不一樣呢?
2021-08-18 回復 有任何疑惑可以回復我~
#2

是凱哥啊 回復 Click_ 提問者

%d輸出的時帶符號十進制整數,%f輸出時是小數點后有6位的值
2021-10-13 回復 有任何疑惑可以回復我~

%f是小數型的,%d是整數型的;abcd都是整數,要用%d

2 回復 有任何疑惑可以回復我~
#1

Click_ 提問者

噢噢好的懂了,謝謝
2021-08-18 回復 有任何疑惑可以回復我~
#2

Click_ 提問者

還是不大對勁,我是用的%f
2021-08-18 回復 有任何疑惑可以回復我~
#3

Click_ 提問者

%f出了正確結果,但是%d的結果顯然不對
2021-08-18 回復 有任何疑惑可以回復我~
#4

柒寳 回復 Click_ 提問者

你上面已經定義了double result;你想使用%d計算出結果;那就把double換成int,定義result為整數,下面%d才能對應生效;
2021-08-26 回復 有任何疑惑可以回復我~
#5

Click_ 提問者 回復 柒寳

懂了!謝謝!
2021-08-31 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

#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("%d\n", result); return 0; }

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號