第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

%d和%f的問題

#include <stdio.h>

int main()

{

? ? double a,b,c,d;

? ? double result;

? ? a = 1;

? ? b = 9;

? ? c = 3;

? ? d = 4;

? ? result = a + b / c * d; ? ?//在這里體驗(yàn)哦~

? ? printf("%d\n", result);

? ? return 0;

}

這里的%d改為%f答案就正確可是%d為什么計(jì)算的結(jié)果錯(cuò)誤

正在回答

2 回答

double 應(yīng)該用%lf???? ,float用%f

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

onemoo

對(duì)printf系列函數(shù)來說,double和float都對(duì)應(yīng)%f
2015-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

hhh112123123 回復(fù) onemoo

那%lf呢? 定義Long 類型 用%ld,double用%lf。1 printf輸出float和double都可以用%f,double還可以用%lf。2 scanf輸入float用%f,double輸入用%lf,不能混用。
2015-09-06 回復(fù) 有任何疑惑可以回復(fù)我~
#3

onemoo 回復(fù) hhh112123123

標(biāo)準(zhǔn)中確實(shí)有%lf,但對(duì)于printf函數(shù)來說,用于double的就是%f,不用刻意區(qū)別。 因?yàn)閷?duì)于可變參數(shù)函數(shù)來說,在傳參時(shí),float會(huì)被自動(dòng)提升為double,所以才說float和double都應(yīng)使用%f,非要區(qū)別出來%lf并無意義。 另外,因?yàn)橥ǔloat和double在內(nèi)存中的存儲(chǔ)結(jié)構(gòu)不同,所以在scanf中才必須要區(qū)分開來。
2015-09-06 回復(fù) 有任何疑惑可以回復(fù)我~

格式輸出符%d表示輸出整數(shù),%f表示輸出小數(shù)。

這里變量result是double型,當(dāng)然用%f。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)