为了账号安全,请及时绑定邮箱和手机立即绑定

请问在C++中的foo是什么意思?具体是什么呢?

请问在C++中的foo是什么意思?具体是什么呢?

C++ C
胡说叔叔 2021-12-31 07:07:28
很多样例里面都有这个词。请问这个词的全称是什么?是什么意思?谢谢。
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

“foo” 和“foobar”等单词经常会作为示例名称,出现在各种程序和技术文档中。
据统计,在各种计算机和通信技术文档中,大约有百分之七的文档出现了这些词 语。
可是这些文件都没有为它们给出合适的解释。
虽然这不是个大问题,但对于初学者,尤其是母语非英语的人来说,这些单词往往会带来不小的迷惑。
虽然正式文件中对于“foo”的语源没有详细的记载,但我们仍可以从它的发展历史中,捋清一些脉络。
“foo” 一词最早出现在一些二战前的漫画和卡通作品中。
在关于消防队员的漫画“Smokey Stover”中,作者Bill Holman大量的使用了“foo”一词。这部漫画连载于1930至1952年,在其中,“foo”这个词经常出现在汽车车牌上和一些没有意义的对话中,
例如:“He who foos last foos best”或 “Many smoke but foo men chew”等。
“foo”是根据某种中国的小雕像底部的文字得来的。
这听起来很有道理,因为中国的雕像往往都会刻上祝福的文字,而 “foo”可能是“福”的音译。不过英文文法能接纳Holman的“foo”这个编造的单词,也是受了犹太语中“feh”和英文中“fooey”及 “fool”的影响。

查看完整回答
反对 回复 2022-01-04
?
LEATH

TA贡献1936条经验 获得超6个赞

就像经济学家有时候使用术语“widget”来最终作为对正在被测量的“something”的替代。程序员倾向于使用术语“foo”(FOO的发音)作为在讨论想法或者是提出例子时一些确实存在的东西的普遍替代语。假如你在创建一个新的用户命令时,为任何一组程序员定义一个都要遵循的模板,你可能会以下面的格式为该命令描述语法:
  Command foo (arg1, arg2)
  其中“foo”可能意味着“你给这条命令起的名字”。换句话说,“foo”对于一些值是没有意义的标志符,这些值在使用该模板来定义一个真正的命令时会被提出来。(“arg1”和“arg2”是你在定义命令时将定义的参数或信息)。因为“foo”没有它自己合理的意义,并且“foo”传统上是作为标志符使用,任何程序员都会清楚的知道这一点。
  Foo或者是任何以这种方式使用的词正式名称是伪变量。Eric Raymond,可能是世界上关于foo和其它伪变量的最权威的人士,也列出了qux,waldo,fred,xyzzy以及其它一些偶尔用的词。虽然foo是标准的伪变量,Raymond注意到在美国之外的文化有他们自己的喜好。在英国经常可以看到Fred,barney以及wombat。法国据闻使用Toto, tata, titi, and tutu。新西兰使用Blarg and wibble。
  Foo的起源随着时间的流逝看起来已经迷乱了,但是Raymond观察到(我们也记得)在1930-1950的Bill Holman喜剧时期,“FOO”的字母经常出现在Smokey Stover漫画上,没有解释,只是作为一种塞口物,出现在号牌上,画框中以及三明治板的标志后面.



查看完整回答
反对 回复 2022-01-04
  • 2 回答
  • 0 关注
  • 314 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信