2012-11-18 2 views
3

콘테스트가 끝나면 몇 가지 코드를 탐색하여 많은 사람들이 __gcd(int,int)과 같은 기능을 사용하고 있음을 알게되었습니다. 이 기능들은 무엇입니까? 비슷한 기능은 다음과C++의 기본 제공 함수

나는 이러한 기능에 대해 연구 할 수

__builtin_popcount(int)

__builtin_ctz(int)

__builtin_clz(int)

? 그것을 검색하는 것은별로 도움이되지 못했습니다.

+2

이들은 GCC 내장 함수입니다. 그들은 C++ 표준에 존재하지 않습니다. – Mysticial

+0

Google이 나를 위해 매우 도움이되었습니다. [나를 클릭하십시오] (https://www.google.com/search?q=builtin_clz&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox -a # HL = EN 및 sugexp = 레 % 3Bcdymh 및 gs_nf = 3 gs_mss = _builtin_clz & 톡 = GIrhzLM76KFGCG5_DZOr2Q 및 PQ = __ builtin_clz & CP = 12 gs_id = 137 XHR = t 및 Q = __ builtin_popcount 및 PF = P 안전 = 오프 클라이언트 = 파이어 폭스 A & & HS = o8V 및 TBO = D 및 RLS = org.mozilla : EN-US % 3Aofficial 및 sclient = 싸이 -ab & oq = __ builtin_po & gs_l = & pbx = 1 & bav = on.2 또는 .r_gc.r_pw.r_qf. & fp = 97301e76c1e40a6c & bpcl = 38625945 & biw = 1280 & bih = 895) - 어떤 검색어를 사용 했습니까? –

+0

단일 밑줄로 시작하는 모든 전역 이름은 표준에 의해 예약되며 일반적으로 컴파일러 확장에 두 개의 밑줄이 사용됩니다. –

답변