gpt4 book ai didi

c++ - 代码块中的奇怪逻辑

转载 作者:太空宇宙 更新时间:2023-11-04 13:25:45 25 4
gpt4 key购买 nike

#include <iostream>
#include <stdlib.h>
#include <iomanip>

using namespace std;

int main ()
{
double x = 10000;
double y = x*0.05;

if(500 == 400+100)
cout<<"asd1"<<endl;

if(500 == 0.05*x)
cout<<"asd2"<<endl;

if(500 == y)
cout<<"asd3"<<endl;

}

上面的代码应该打印所有三个asd1asd2asd3。正如预测的那样,Visual Studio 打印了所有三个。但是,我的代码块不会。它没有打印 asd2。我该如何解决这个问题?

最佳答案

将其更改为:

int main ()
{
int x = 10000;
int y = x*0.05;

if(500 == 400+100)
cout<<"asd1"<<endl;

if(500 == int(0.05*x))
cout<<"asd2"<<endl;

if(500 == y)
cout<<"asd3"<<endl;

}

并尝试阅读:http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

关于c++ - 代码块中的奇怪逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33428881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com