為什么雖然inth,但是h/2.0還是整數(shù)
#include<iostream>using namespace std;int main(){int h;double a=0,b=0;cin>>h;while(a<10){b=b+h;h=h/2.0;b=b+h;a++;}cout<<b<<endl<<h;return 0;}
C++的運(yùn)算結(jié)果的類型,,不是看運(yùn)算過程,,而是看它賦給了誰,,也就是表達(dá)式左邊的變量的類型。
你的h是int的,,無論賦結(jié)它什么值 ,它的結(jié)果永遠(yuǎn)是int的
如:對(duì)int h;
h=1.2; //h==1
h=1/2.0; //h==0
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識(shí)問答平臺(tái),,專注于分享你不知道的知識(shí)、經(jīng)驗(yàn)及生活問題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。