【发布时间】:2015-07-31 14:30:27
【问题描述】:
所以我正在阅读一篇关于优化 int 块排序的博客,并且实现是在 c 中。我遇到了我不明白的这条线:
void nibble_sort_bucket(uint64_t buf[static 1024]) {
缓冲区基本上是要排序的数据,其中的每个 int 都会对其 4 位的块进行排序,因此它基本上是用于基准测试的。 当我在 c 中查找 static 的用法时,我发现了两件事。
- 保持函数定义对文件私有。
- 在函数调用之间保留变量值。
这些在这里都没有意义。有人能解释一下为什么你会在数字前面写 static 吗?
【问题讨论】:
-
在这里您可以找到您正在寻找的答案:stackoverflow.com/questions/3430315/…
-
如果'static'再重载,语言会爆炸:(