作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
最近了解到一个c++的特殊函数:__gcd(A,B)
。这将返回 A 和 B 的最大公约数。
#include<iostream>
#include<algorithm>
using namespace std;
main()
{
cout<<__gcd(10,40); //op: 10
}
函数定义以2个下划线开头有什么特殊原因吗?
它可以像其他 STL 函数一样简单为 gcd(A,B)
。
最佳答案
以两个下划线开头的名称保留用于实现,这意味着您不能在代码中定义此类名称,并且没有标准保证这些名称存在时的含义。但是,供应商可能会选择记录一些此类名称,在这种情况下,您可以将它们用于供应商记录它们的产品。
关于c++ - C++ 中的内置 __gcd(A,B) 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898575/
我是一名优秀的程序员,十分优秀!