c - 函数参数中的静态关键字

标签 c static function parameter-passing

我刚刚在一些嵌入式代码中找到了这个函数定义:

float round_float_to_4(static float inputval);

我熟悉 static 的其他用途(全局变量、函数和局部变量),但这是我第一次看到它作为函数参数的说明符。我假设这会强制编译器为 inputval 而不是堆栈使用固定的内存位置?

最佳答案

这是非标准的。我猜和你一样,我对具有嵌入式目标的编译器中的这种扩展并不感到惊讶。

关于c - 函数参数中的静态关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265216/

相关文章:

python - Python 代码 struct.pack 的 C 等效项?

C 预处理器库

Java android - 静态类中的私有(private)构造函数不会被调用

c - C 结构中的静态变量

php - 如何将PHP中的字符串截断为最接近一定数量字符的单词?

c - 为什么我修改的时候需要给链表的指针赋值?

c++ - GLib-GObject-CRITICAL 警告

deployment - Nginx 位置、别名、重写、root

c - 使用 qsort 函数

r - 关于 R,在定义替换函数时,参数是否必须命名为/类似 "x"和 "value"?