为什么这个程序将"Yes"打印作为输出?

  • 本文关键字:打印 Yes 输出 程序 c++
  • 更新时间 :
  • 英文 :


我只是在玩数据类型并陷入困境。这里有人可以向我解释原因

#include<iostream>
using namespace std;
int main() {
    float a= 0.7;
    if(a < 0.7)
        cout<<"Yes";
    else
        cout<<"No";
    return 0;
}

我知道这是因为自动为0.7,因为字面意思是双重的。

#include<iostream>
using namespace std;
int main(){
    float a= 0.8;
    if(a < 0.8)
    cout<<"Yes";
    else
    cout<<"No";
    return 0;
}

0.7没有确切的表示为 float。近似float0.7double表示(这是在if语句中用作常数时的默认解释)。

)。

有关此详细信息的更多详细信息,请参阅链接的重复或评论中无数变化的问题。

最新更新