Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ %lf说明符为代码块IDE中的双整数提供了错误的输出,而我添加了;又名C++;17“;用我的IDE标记_C++_C++17_Format Specifiers - Fatal编程技术网

C++ %lf说明符为代码块IDE中的双整数提供了错误的输出,而我添加了;又名C++;17“;用我的IDE标记

C++ %lf说明符为代码块IDE中的双整数提供了错误的输出,而我添加了;又名C++;17“;用我的IDE标记,c++,c++17,format-specifiers,C++,C++17,Format Specifiers,在我的代码块17.12IDE上添加“aka C++17”标志后,下面给出的代码给出了错误的输出 在遇到这个问题后,当我删除“aka C++17”标志时,输出是正确的,我再次添加了该标志,并且输出是错误的 #include<iostream> #include<stdio.h> using namespace std; int main() { double a,b,ans; scanf("%lf%lf",&a,&b); ans=a/

在我的代码块17.12IDE上添加“aka C++17”标志后,下面给出的代码给出了错误的输出

在遇到这个问题后,当我删除“aka C++17”标志时,输出是正确的,我再次添加了该标志,并且输出是错误的

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    double a,b,ans;
    scanf("%lf%lf",&a,&b);
    ans=a/b ;
    printf("%lf\n",ans);
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
双a,b,ans;
scanf(“%lf%lf”、&a和&b);
ans=a/b;
printf(“%lf\n”,ans);
返回0;
}
我给出了输入5和2,输出是-0.000000。
“aka C++17”中的更改是什么?

code::blocks默认带有垃圾编译器。我建议安装mingw-w64,事实上,我也建议安装除code::blocks之外的任何IDE。这将改进问题,以显示您给出的确切输入。是不是第五和第二次?此外,您应该检查<代码> SCANF< /COD>的返回值,如果不是<代码> 2 >代码,那么优雅地退出,而不是继续进行垃圾值的划分。为什么在C++编程时,您使用旧的C输入和输出函数?为什么不使用
std::cin
std::cout
?至于解决当前问题的方法,首先检查什么
scanf
(以及什么
printf
)。还要在调试器中逐个语句地检查代码语句,以确保它确实执行您认为它执行的操作。最后,检查生成的程序集(例如[在编译器资源管理器上)。是否使用
printf(“%f\n”,ans)
make different?code::blocks默认带有垃圾编译器。我建议安装mingw-w64,事实上也建议安装除code::blocks之外的任何IDE。这将改进问题,以显示您给出的确切输入。是不是
5和2
?您还应该检查
scanf
的返回值,如果它不是<代码> 2 >代码>优雅地退出而不是继续进行垃圾值的划分,为什么在C++编程时使用旧的C输入和输出函数?为什么不使用<代码> STD::CIN < /C>和<代码> STD::CUT< /COD>?至于解决当前问题的方法,首先检查什么是代码> SCANF(以及什么
printf
)。还可以在调试器中逐个语句地检查代码语句,以确保它确实执行了您认为它执行的操作。最后,检查生成的程序集(例如[在编译器资源管理器上)。使用
printf(“%f\n”,ans)
是否会有所不同?