Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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++ 当使用abs()时,它显示;abs模棱两可;但是,当我在另一个编辑器上尝试它时,它是有效的_C++_Visual Studio Code - Fatal编程技术网

C++ 当使用abs()时,它显示;abs模棱两可;但是,当我在另一个编辑器上尝试它时,它是有效的

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”。您可以

在我的代码中,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”。您可以尝试修改“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;

}