printf()和scanf()函数名中的f代表什么?

zhiwen_hu 2008-09-27 03:00:13
printf()和scanf()大家都会用,为什么C语言中不直接用print()、scan(),而偏偏这些函数名中还要跟个"f"呢? "f"究竟代表什么含义?

--------------------------------------------------------------
欢迎光临本人C语言论坛:http://program.studynow.cn/home.asp
...全文
934 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
HNLGDXYJS 2008-09-27
  • 打赏
  • 举报
回复
up
zhiwen_hu 2008-09-27
  • 打赏
  • 举报
回复
困扰了我10多年的问题终于有了答案。经过向Ken Thompson [ken@google.com]求证,答案是“format”。
就呆在云上 2008-09-27
  • 打赏
  • 举报
回复 1
[Quote=引用 7 楼 anglecloudy 的回复:]
回香豆有几种写法??


现代版IT界的孔乙已
为什么不多花点时间在程序上,这样中国的软件业也许会有明天
[/Quote]

这个是这么回事吗?
函数名字的理解是必要的,要不就自己命名?a1,1a?这样也行?
这些都是有规矩的,按照格式来就是printf里面f==format,fprintf前面的f就是指代的文件file,如果熟悉unix或者linux的话,它下面对文件的读写有两种方式,比如打开就是open和fopen,你要是不分别其中的区别怎么用,名字就是区别的开端萨~!
zhiwen_hu 2008-09-27
  • 打赏
  • 举报
回复
我也搞不懂,总有人认为别人都是LZ
aozhi 2008-09-27
  • 打赏
  • 举报
回复
为什么总是吵嘴呢?
zhiwen_hu 2008-09-27
  • 打赏
  • 举报
回复
难道楼上一向以一知半解而自居的所谓“业界的精英”多了,这样中国的软件业也许会有明天!
太乙 2008-09-27
  • 打赏
  • 举报
回复
汗,lz转牛角尖了哈!
OenAuth.Core 2008-09-27
  • 打赏
  • 举报
回复
回香豆有几种写法??


现代版IT界的孔乙已
为什么不多花点时间在程序上,这样中国的软件业也许会有明天
zhiwen_hu 2008-09-27
  • 打赏
  • 举报
回复
我当然知道,printf()、scanf()函数叫:格式化输入输出函数啦。老兄!
要知道,凡是得讲证据。我们说是“format”也只是揣测而已。为什么不是"formatted"呢?
说是"File",似乎也说得过去啊。在DOS中将常用外部设备作为文件(File),称为设备文件(Device File)。在DOS中规定:CON代表控制台(Console Device),指键盘/显示器;PRN代表打印机(Printer);COM1代表第一个串口;LPT1代表第一个并行打印机接口;NUL代表不存在的设备等。scanf()和printf()作为C语言中最常见的console读写数据函数,其中“f”代表常见的控制台文件(file)。这种解释似乎能够被人接受啊。
tangtang02520 2008-09-27
  • 打赏
  • 举报
回复
LZ不知道printf() scanf()函数叫:格式化输入输出函数 吗?
zhiwen_hu 2008-09-27
  • 打赏
  • 举报
回复
我想应该是“format”。哪位朋友有相关文献来支持这一说法嘛?

以维基百科(http://en.wikipedia.org)为例,网站给出了scanf()和printf()两种不同且自相矛盾的解释,即scanf代表“scan format”,而printf代表“print formatted”:
1、"scanf" stands for "scan format", because it scans the input for valid tokens and parses them according to a specified format.
2、The class of printf functions (which stands for "print formatted") is a class of functions, typically associated with curly bracket programming languages, that accept a string parameter (called the format string) which specifies a method for rendering a number of other parameters (of which there typically may be arbitrarily many, of a variety of types) into a string.
Teaerror 2008-09-27
  • 打赏
  • 举报
回复
这两个函数的名字叫做格式化输入/输出函数,所以加一个f代表format格式化。
minorcxx 2008-09-27
  • 打赏
  • 举报
回复
yes
lbh2001 2008-09-27
  • 打赏
  • 举报
回复
fromat 即格式

70,006

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧