首页 > 教育学习 > 为什么 > 程序语言(如C/C )教材中为什么经常使用foo和bar作为函数或者变量的名字?

程序语言(如C/C )教材中为什么经常使用foo和bar作为函数或者变量的名字?
2012-01-19 19:49:17   来源:   点击:

    程序语言(如C/C )教材中为什么经常使用foo和bar作为函数或者变量的名字?例如下面的示例代码:// The function named fooint foo(void){ // Declare the variable bar and set the value to 1 int bar = 1; return bar;}请八卦一下foo和bar的来历。

    5 个答案

    • 答案 1:

      这应该只是个习惯而已吧。 国外的工程师命名往往不像中国人那么有目的性,不一定有确切的含义。比如java语言为什么叫java,只是因为工程师在命名的时候看到咖啡杯子上的java字眼而已。还有以狗的名字来给公司命名的zynga。国外很多名字似乎都来的很随意,看到什么就是什么,很多都谈不上确切的含义,这样命名也许仅仅是因为某个工程师在哪里看到这样两个名字,觉得有趣,就使用了,后来的人也跟风用了,结果就成了不成文的标准了。 其实名字的来源不重要,只要能理解意思就好了
    • 答案 2:

      参看ESR的hacker"s dictionary。Google可以找到。
    • 答案 3:

      这里有个帖子提到, 我贴过来好了.iteye.com/problems...A "standard list of metasyntactic variables used in syntax examples" often used in the United States is: foo, bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud. The word foo occurs in over 330 RFCs and bar occurs in over 290.Wibble, wobble, wubble and flob are often used in the UK.自然语言的词想刨根究底甚是困难…… 不过在英文程序员社区里,foo bar baz这些词是常用于作为占位符而使用的。要查wiki的话,这项更合适:en.wikipedia.org/wiki... 之前记过一则很简短的写占位符时用的词,提到日文程序员社区里也有流行的占位符,hoge。
    • 答案 4:

      转自ruanyifeng:常用变量名Foobar是Fubar的同音字,而后者是“fucked up beyond all recognition”(搞得面目全非)的首字母缩写。
    • 答案 5:

      foo, bar就是外国人的甲,乙,丙,丁

相关热词搜索:

上一篇:豆瓣会考虑收“下厨房”下厨房吗?
下一篇:百度为什么不搞个邮件服务?