2012-11-18 40 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 = LES%3Bcdymh&gs_nf = 3&gs_mss = _builtin_clz&TOK = 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 = PSY -ab&oq = __ builtin_po&gs_l =&pbx = 1&bav = on.2,or.r_gc.r_pw.r_qf。&fp = 97301e76c1e40a6c&bpcl = 38625945&biw = 1280&bih = 895) - 您使用了哪個搜索詞? –

+0

所有以單下劃線開頭的全局名稱都由標準保留,並且兩個下劃線通常用於編譯器擴展。 –

回答