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

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

--------------------------------------------------------------
欢迎光临本人C语言论坛:http://program.studynow.cn/home.asp

14 个解决方案

#1


fromat  即格式

#2


yes

#3


这两个函数的名字叫做格式化输入/输出函数,所以加一个f代表format格式化。

#4


    我想应该是“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.

#5


LZ不知道printf() scanf()函数叫:格式化输入输出函数 吗?

#6


   我当然知道,printf()、scanf()函数叫:格式化输入输出函数啦。老兄!
   要知道,凡是得讲证据。我们说是“format”也只是揣测而已。为什么不是"formatted"呢?
   说是"File",似乎也说得过去啊。在DOS中将常用外部设备作为文件(File),称为设备文件(Device File)。在DOS中规定:CON代表控制台(Console Device),指键盘/显示器;PRN代表打印机(Printer);COM1代表第一个串口;LPT1代表第一个并行打印机接口;NUL代表不存在的设备等。scanf()和printf()作为C语言中最常见的console读写数据函数,其中“f”代表常见的控制台文件(file)。这种解释似乎能够被人接受啊。

#7


回香豆有几种写法??


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

#8


汗,lz转牛角尖了哈!

#9


难道楼上一向以一知半解而自居的所谓“业界的精英”多了,这样中国的软件业也许会有明天!

#10


为什么总是吵嘴呢?

#11


我也搞不懂,总有人认为别人都是LZ

#12


引用 7 楼 anglecloudy 的回复:
回香豆有几种写法?? 


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


这个是这么回事吗?
函数名字的理解是必要的,要不就自己命名?a1,1a?这样也行?
这些都是有规矩的,按照格式来就是printf里面f==format,fprintf前面的f就是指代的文件file,如果熟悉unix或者linux的话,它下面对文件的读写有两种方式,比如打开就是open和fopen,你要是不分别其中的区别怎么用,名字就是区别的开端萨~!

#13


困扰了我10多年的问题终于有了答案。经过向Ken Thompson [ken@google.com]求证,答案是“format”。

#14


up

#1


fromat  即格式

#2


yes

#3


这两个函数的名字叫做格式化输入/输出函数,所以加一个f代表format格式化。

#4


    我想应该是“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.

#5


LZ不知道printf() scanf()函数叫:格式化输入输出函数 吗?

#6


   我当然知道,printf()、scanf()函数叫:格式化输入输出函数啦。老兄!
   要知道,凡是得讲证据。我们说是“format”也只是揣测而已。为什么不是"formatted"呢?
   说是"File",似乎也说得过去啊。在DOS中将常用外部设备作为文件(File),称为设备文件(Device File)。在DOS中规定:CON代表控制台(Console Device),指键盘/显示器;PRN代表打印机(Printer);COM1代表第一个串口;LPT1代表第一个并行打印机接口;NUL代表不存在的设备等。scanf()和printf()作为C语言中最常见的console读写数据函数,其中“f”代表常见的控制台文件(file)。这种解释似乎能够被人接受啊。

#7


回香豆有几种写法??


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

#8


汗,lz转牛角尖了哈!

#9


难道楼上一向以一知半解而自居的所谓“业界的精英”多了,这样中国的软件业也许会有明天!

#10


为什么总是吵嘴呢?

#11


我也搞不懂,总有人认为别人都是LZ

#12


引用 7 楼 anglecloudy 的回复:
回香豆有几种写法?? 


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


这个是这么回事吗?
函数名字的理解是必要的,要不就自己命名?a1,1a?这样也行?
这些都是有规矩的,按照格式来就是printf里面f==format,fprintf前面的f就是指代的文件file,如果熟悉unix或者linux的话,它下面对文件的读写有两种方式,比如打开就是open和fopen,你要是不分别其中的区别怎么用,名字就是区别的开端萨~!

#13


困扰了我10多年的问题终于有了答案。经过向Ken Thompson [ken@google.com]求证,答案是“format”。

#14


up