C的printf函数中的"f"代表什么意思?
C的printf函数中的"f"代表什么意思?
printf
中的 f
代表格式化(formatted),它用于以格式化的方式输出内容。
print
函数。 - K-balloputs
。 - Chris Ricef
表示格式化输出(或者 scanf 系列函数用于格式化输入)。char* s = get_some_user_input();
printf(s); // WRONG. Instead use: printf("%s", s) or fputs(stdout, s)
s
包含 %
字符,直接使用 printf
输出可能导致访问不存在的参数,从而导致未定义行为(这是某些安全漏洞的原因)。如果您自己定义类似于 printf
的可变参数函数,请记住这个命名约定。printf 允许格式化输出,而 print 不行。此外,在 C 语言中并不存在 print 函数。我甚至不知道 printg 是什么。
print
是什么... - Jerry Coffin如果我没记错的话,printf代表“将格式化数据打印到标准输出(stdout)”。
fprintf
指定其他内容,那么 stdout
就可以默认使用。 - Jerry Coffin