【发布时间】:2014-11-29 03:37:27
【问题描述】:
我正在研究以下函数:
inline xint dtally(xint x)
{
xint t = 0;
while (x) t += 1 << ((x % 10) * 6), x /= 10;
return t;
}
我只是想知道是什么让这个功能,即计算并存储在变量t中。
【问题讨论】:
-
你所说的“是什么让这个功能”是什么意思?
-
@Deduplicator - 是的,刚刚去检查了。评论已撤销。
-
什么是xint?如果我们知道这个细节,那么我们可以回答您的问题。
-
那个逗号操作符让我哭了。我希望你没有在生产代码中找到这个。如果是这样,请告诉我们,这样我们就可以避开那个人。
-
这个函数可能有bug(除非你是ILP64系统),把
1改成(xint)1
标签: c inline-functions