所以我有一个关于bool
变量的问题。Bool变量。检查的逻辑
这是一个程序,它检查到期是否按时支付,如果不是,则将其乘以1.10。
#include <iostream>
using namespace std;
int main()
{
float Dues;
cout<<"Enter ammount: \n";
cin>>Dues;
cout<<"On time? (y/n)";
char yn;
cin>>yn;
bool Overdue = yn !="y"; //TRUE (1) if it is late, FALSE (0) if it is on time
float AmountDue;
AmountDue = Overdue ? Dues*1.10 : Dues;
cout<<"Ammount due: ";
cout<<<<AmountDue;
return 0;
}
我不的已了解布尔逻辑
我们有
bool Overdue = yn !="y";
现在,这是我understaning的布尔逻辑的,它是不正确
如果 “n” 被输入=> N不是Y,它是因此纠正布尔为真=> 1
如果 “Y” 被输入=> Y不是Y,它是错误的,因此FASLE = > 0
但它实际上是另一种方式,我无法对自己的逻辑解释。 基于什么逻辑bool Overdue = yn !="y";
?
'布尔逾期= YN = 'Y',' – triclosan
这就是*天气*我见过最糟糕的法术! :)(尝试*是否*) –
哈哈我写完全不同的单词:D – user1888353