求问为什么100*0.05>5
  • 板块学术版
  • 楼主MassPoint
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/12/8 13:35
  • 上次更新2024/12/8 16:28:07
查看原帖
求问为什么100*0.05>5
1207677
MassPoint楼主2024/12/8 13:35

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=100n=100 时,n×0.05>5n \times 0.05 > 5 为真?

2024/12/8 13:35
加载中...