vs2019 不可以用__gcd是怎么回事

#include<bits/stdc++.h>
using namespace std;
int main() {
    cout << __gcd(6, 8) << endl;
    return 0;
}
 

这个好像是GNU的语法扩展,不是标准C++的一部分。

以下划线开头的标识符,通常都不属于标准C/C++,而是编译器/库所做的特殊实现。想要跨平台的话,应当尽可能避免使用这类标识符。

#include<bits/stdc++.h> 这个包头 vs没有的。

换头文件也还是报错

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

这是dev c++的代码吧,vs的头文件需要改成

#include <iostream>

#include <algorithm>