【问题标题】:GCD function syntax in C++C++ 中的 GCD 函数语法
【发布时间】:2018-01-03 02:52:24
【问题描述】:

我使用的是 Visual Studio 2017。我在编写 GCD 代码时遇到问题,我找不到任何错误。错误是“找不到标识符”和“gcd 无法识别”。这是我的代码:

#include "stdafx.h"
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    cout << __gcd(12, 40); 
}

【问题讨论】:

  • 好吧,我会先包含numeric,以确保它被包含...en.cppreference.com/w/cpp/header/numericgcdnumeric 标准标题中)然后去掉下划线可能会有所帮助...
  • 是什么让你相信 Visual C++ 有一个名为 __gcd 的函数?
  • 在这种情况下,你可以相信编译器比你聪明。
  • 什么是__gcd,是什么让你相信这样的功能甚至存在?

标签: c++ greatest-common-divisor


【解决方案1】:

它是 libstdc++ 中的隐藏宝石,但在 MSVC 中不是Reference

我可以在 Ubuntu 16.04 安装以及适用于 Linux 的 Windows 子系统上调用此函数,但不能在 Windows 上调用。

另外请注意,C++17 中有一个 std::gcd() 函数,位于标头 numeric 中。请参阅上面的相同参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-12
    • 2014-02-03
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多