rt.
如下代码:
#include<bits/stdc++.h>
using namespace std;
int n=100;
int m=5;
int main(){
cout<<"[100*0.05>5] is "<<(100*0.05>5)<<endl;
cout<<"n = "<<n<<" | [n*0.05>5] is "<<(n*0.05>5)<<endl;
cout<<"m = "<<m<<" | [100*0.05>m] is "<<(100*0.05>m)<<endl;
return 0;
}
可以看出,正确输出应该是:
[100*0.05>5] is 0
n = 100 | [n*0.05>5] is 0
m = 5 | [100*0.05>m] is 0
可是程序运行后,输出:
[100*0.05>5] is 0
n = 100 | [n*0.05>5] is 1
m = 5 | [100*0.05>m] is 0
请问为什么 n=100 时,n×0.05>5 为真?