为了账号安全,请及时绑定邮箱和手机立即绑定

知道的麻烦解答下,万分感谢

参考答案37行到40行看不懂为什么啊,既然mian底下定义了double totalPrice = 0; 37行到40行肯定不会执行的吧,是不是多此一举呢?还是有什么别的用处?

int main()

{

int moring = 9; //定义上午打车时间

int afternoon = 18; //定义下午打车时间

int distance = 12; //定义打车公里数

double totalPrice = 0; //定义总费用

if(getTaxiPrice(moring,distance) != 0)

{

totalPrice = getTaxiPrice(moring,distance); //调用计算费用的函数

}

else if(totalPrice != 0)   //(就是这里开始不懂)

{

totalPrice += getTaxiPrice(afternoon,distance); //调用计算费用的函数

}


正在回答

1 回答

没看过这个程序,不过 totalPrice 是一个double变量吧!

double totalPrice = 0; //定义总费用

totalPrice += getTaxiPrice(afternoon,distance); //调用计算费用的函数

这一句是简写的,翻译过来就是     totalPrice = totalPrice + getTaxiPrice(afternoon,distance); 

伪代码是


如果(计费函数返回的不为0)

    总费用 = 计费函数(返回值)

}否则 如果(总费用 不等于0)

    总费用 = 总费用+计费函数(返回值);


写程序的时候要有发散思维,多考虑各种不稳定因素!totalPrice 是一个变量,变量,变量(总要的事要说三遍)变量自然是变化的啊!在实际使用中,肯定不会一直为0的!blabla。。。。。。。


总之写程序要从实战出发,务求尽善尽美!就对了

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

zz桃子桃 提问者

现在理解了,非常感谢!
2015-06-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

知道的麻烦解答下,万分感谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信