C++ 当使用abs()时,它显示;abs模棱两可;但是,当我在另一个编辑器上尝试它时,它是有效的
在我的代码中,abs()不起作用,但当放入不同的代码编辑器时,它确实起作用。我不知道该怎么办。到处都找不到答案。请帮忙。错误:(“abs”是含糊不清的usc/C++(266))C++ 当使用abs()时,它显示;abs模棱两可;但是,当我在另一个编辑器上尝试它时,它是有效的,c++,visual-studio-code,C++,Visual Studio Code,在我的代码中,abs()不起作用,但当放入不同的代码编辑器时,它确实起作用。我不知道该怎么办。到处都找不到答案。请帮忙。错误:(“abs”是含糊不清的usc/C++(266)) #包括 #包括 使用名称空间std; int main(){ int x=-1; int a=abs(x); cout更多信息会有所帮助。无需在此处添加“使用命名空间std”。您可以尝试修改“int a=abs(x);”=>“int a=::abs(x);”更多信息会有所帮助。无需在此处添加“使用命名空间std”。您可以
#包括
#包括
使用名称空间std;
int main(){
int x=-1;
int a=abs(x);
cout更多信息会有所帮助。无需在此处添加“使用命名空间std”。您可以尝试修改“int a=abs(x);”=>“int a=::abs(x);”更多信息会有所帮助。无需在此处添加“使用命名空间std”。您可以尝试修改“int a=abs(x);”=>“int a=::abs(x);”\
#包括
使用名称空间std;
int main(){
int x=-1;
int a=fabs(x);
不能包含
#包括
使用名称空间std;
int main(){
int x=-1;
int a=fabs(x);
是否从编译器或IDE中获取消息?使用
删除并写入std::abs
可能会删除该IDE警告。答案可能与此相关,如果不是:建议阅读:这是来自编译器或IDE的消息吗?使用
删除并写入std::abs
可能会删除该IDE警告。可能y相关,如果不是答案:推荐阅读:为了完整性和更少的惊喜,示例应包括。为了完整性和更少的惊喜,示例应包括。#include
,如问题中所述,要求将所有名称放入std
,并且允许将名称放入全局名称中pace.So::abs
不需要工作。std::abs
将看到所有的名称。要使用::abs
,合适的标题是#include
,它将所有名称放入全局名称空间,并允许将名称放入std
。我在Visual Studio 2019(C++17)上进行了上述测试事实上,cstdlib已经包含了stdlib.hYes,这就是重点:它可能会工作;它不需要工作。甚至在它现在可以工作的未来版本的编译器中也不会工作。#include
,如问题中所述,需要将所有名称放入std
,并且允许将名称放入进入全局名称空间。因此::abs
不需要工作。std::abs
将看到所有名称。要使用::abs
,适当的标题是#include
,它将所有名称放入全局名称空间,并允许将名称放入std
。我在Visual Studio 2019(C++17)上进行了上述测试实际上,cstdlib已经包含了stdlib.hYes,这就是问题所在:它可能会工作;它不需要工作。甚至在它现在可以工作的未来版本的编译器中也不会。
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int x = -1;
int a = abs(x);
cout<< a;
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int x = -1;
int a = fabs(x);
cout<< a;
}
#include <iostream>
#include <stdlib.h>
int main() {
int x = -1;
int a = abs(x);
std::cout << a;
}