在C标准库函数的名称中,
例如:
f
代表什么意思?我注意到许多函数的名称中都有f
,但对我来说这并没有太多意义。例如:
fgets
、fopen
、printf
、scanf
、sqrtf
等。您的问题过于笼统,但我可以解释一些例子。
fgets
, fopen
, fclose
, … — “f” 代表“文件”。这些函数接受或返回一个 FILE *
指针,而不是像 POSIX 函数一样使用文件号。printf
, scanf
, … — “f” 代表“格式化”。这些函数接受一个格式字符串。fprintf
, fscanf
— 这是上述两者的组合。sinf
, cosf
, … — “f” 代表 float
(与 double
的替代品区分开来)。请注意,这与将浮点字面量后缀为 f
(如 1.5f
)非常相似。free
, floor
或 setbuf
(“设置缓冲区”),其中“f”只是自然语言字符。free
,或者一个后缀字母 f,比如 sizeof
。 - Deduplicatorfree
和sizeof
的情况下,f只是一个单词的一部分 :) - peacetype首字母的 f 指的是函数操作的类型:
fgets
:使用 gets
在 FILE *
句柄上而不仅仅是在 stdin
上fopen
:打开一个文件,并将其作为 FILE *
返回(而不是原始的 open
返回的文件描述符)尾部的 f 表示它使用格式化字符串:
printf
:根据格式说明符进行打印输出scanf
:根据格式进行读取输入结合起来,你会得到这样的东西:
fprintf
:根据格式说明符向特定的 FILE *
打印输出当考虑到像 math.h
函数这样的东西时,那么尾部的 f 表示该特定函数操作的类型是 float
,例如:
powf
:对 float
进行指数运算powl
:对 long double
进行指数运算f
代表file
,一个尾随的代表formatted
;
例如,sscanf
用于按照格式指定的模式扫描字符串中的值,而fprintf
将格式化的文本打印到文件中。math.h
的数学函数,它们将具有类型后缀,如atanf
用于计算浮点值的反正切。math.h
函数哦 :-) - meaning-mattersstdio
库的函数中,像fread
、fprintf
、fwrite
等前面的f
代表文件。而像printf
和scanf
末尾的f
则代表格式。因此,printf是格式化打印,意味着你可以在其中使用像%d
和%s
这样的东西。f
后缀通常表示float
。
f
和尾随的f
都有意义,但它们之间没有关联。 - Iharob Al Asimifscanf()
和fprintf()
都是输入输出函数。 - Paul Roub(f)ile (open)
。如果后缀是F,则通常表示格式。(print) (f)ormat
。(f)ile (print) (f)ormat
。 - Marc Bf
的另一个用途是代表float
,例如ceilf()
、round()
等。在math.h
函数中,也有后缀表示返回类型。 - meaning-matterssprintf
、sscanf
中类似的s
和str
前缀之类的东西,比全名更受欢迎,因为最初只有6个字符是显著的。 - Jongware