【发布时间】:2015-03-13 00:35:19
【问题描述】:
f 在 C 标准库函数的名称中代表什么?我注意到很多函数的名称中都有一个f,这对我来说真的没有意义。
例如:fgets、fopen、printf、scanf、sqrtf等。
【问题讨论】:
-
前面的
f和后面的f都有意义,但不相关。 -
前两个:“文件”。第二二:“格式”或“格式化”。
fscanf()和fprintf():两者都有。 -
如果是前缀,一般是“文件”。例如
(f)ile (open)。如果 F 是后缀,那么通常是“格式”。(print) (f)ormat。(f)ile (print) (f)ormat -
“f”的另一种用法是用于
float,如ceilf()、round()、...在math.h函数中,还有表示返回类型的后缀。 -
这样的速记,以及
sprintf、sscanf中类似的s和str前缀比全名更受欢迎,因为最初是 only 6 were significant。