有些朋友问:foo, bar是什么意思, 为什么C++书籍中老见到这个词。

我google了一下, 发现没有很好的中文答案。这个问题,在维基百科上有很好的回答。在这里翻译给大家。

译文:

术语foobarfoobarbaz 和qux经常在计算机编程或计算机相关的文档中被用作占位符的名字。当变量,函数,或命令本身不太重要的时候,foobarfoo,barbaz 和qux就被用来充当这些实体的名字,这样做的目的仅仅是阐述一个概念,说明一个想法。这些术语本身相对于使用的场景来说没有任何意义。Foobar经常被单独使用;而当需要多个实体举例的时候,foo,bar,和baz则经常被按顺序使用。

原文:

The terms foobarfoobarbaz and qux are sometimes used as placeholder names (also referred to as metasyntactic variables) in computer programming or computer-related documentation.[1] They have been used to name entities such as variables, functions, and commands whose purpose is unimportant and serve only to demonstrate a concept. The words themselves have no meaning in this usage. Foobar is sometimes used alone; foobar, and baz are sometimes used in that order, when multiple entities are needed.

// C code example
#include <stdio.h>int foobar(int *pi)
{*pi = 1024;return *pi;
}int main()
{char foo[] = "Hello,";char bar[] = "World!";printf("%s %s\n", foo, bar);int baz = foobar();printf("%d, baz");return 0;
}

转载于:https://www.cnblogs.com/susanws/p/5386277.html

foo bar的意思相关推荐

  1. Linux Vim搜索替换命令详解 :%s/foo/bar/g

    今天来分享几个非常好用的vim命令,学会后,工作效率翻倍! 1. 官方文档 官方文档:Search and replace The :substitute command searches for a ...

  2. Foo = Foo||Bar ,这行代码是什么意思?为什么要这样写?

    这种写法称为短路表达式 解析: 相当于 var foo; if (foo) {foo = foo; } else {foo = bar; } 常用于函数参数的空判断

  3. foo,bar,baz

    https://en.wikipedia.org/wiki/Foobar 原文: The terms foobar, foo, bar, baz and qux are sometimes used ...

  4. foo, bar ,baz

    这些术语本身相对于使用的场景来说没有任何意义. 1.Foobar经常被单独使用: 2.而当需要多个实体举例的时候,foo,bar,和baz[,qux]则经常被按顺序使用. 算是计算机的一种文化吧. / ...

  5. 在Python中以foo.bar.baz的方式访问嵌套dict中的内容

    我们首先举一个多级嵌套的dict的例子,后面也会用这个例子来结合代码说明: obj = {"foo": {"bar": {"baz": 5} ...

  6. foo/bar/baz/qux

    通常大家都喜欢用  foo /bar/ baz/qux 来表示任意数据类型或者变量,就像喜欢用 "hello world" 入门一样. 那么它有什么意义呢? 是的,这些都是程序员特 ...

  7. oobar, foo, bar, baz和qux搅屎棍的含义

    术语foobar, foo, bar, baz和qux经常在计算机编程或计算机相关的文档中被用作占位符的名字.当变量,函数,或命令本身不太重要的时候,foobar, foo, bar,baz和qux就 ...

  8. 有趣的foo bar

    http://www.cnblogs.com/felicity/archive/2010/11/30/1892100.html 不管是java,C++,还是PHP,每次都能看到 foo = bar 的 ...

  9. 转载:编程中常见的Foo,bar是什么意思

    原始链接:编程中常见的Foo,是什么意思.._xhmz的专栏-CSDN博客_foo是什么意思 编程中常见的Foo,是什么意思.. xhmz 于 2014-07-28 13:08:34 发布  4796 ...

最新文章

  1. C#实现的18位×××格式验证算法
  2. 从零开始学习jQuery (七) jQuery动画-让页面动起来!
  3. Spring boot的profile文件
  4. Java源码分析:深入探讨Iterator模式
  5. pwnable.tw unexploitable 分析
  6. ORA-01658:无法为表空间XXX中的段创建initial区
  7. MySQL 实用语句集合
  8. 基于Microsoft Translator API的vim翻译插件
  9. 学习zookeeper基础知识
  10. 23种设计模式之适配器模式(Adapter模式)
  11. 90%人不知道的大厂面试流程和技巧
  12. 如何制作一份高大上的学术PPT?
  13. 计算机考试office难还是c语言难,计算机二级考试c语言难不难
  14. 如何加声调口诀_汉语拼音声调标注口诀 涨知识了
  15. python网盘搜索引擎_打造一个蓝奏云网盘搜索引擎
  16. c语言链表拆分,P2 拆分链表
  17. AI智能语音客服机器人方案介绍/优点/核心
  18. 说说网页设计常用的构思方法
  19. 小米手机无法打包的解决方案
  20. 美团技术团队:实例详解机器学习如何解决问题

热门文章

  1. 介绍一个不错的jquery插件-cluetip
  2. vi 不保存退出_vi或vim的快速操作技巧你知道吗?
  3. python findcontours_基于Python的opencv学习练习(十二) findContours()轮廓与绘制drawContours()...
  4. 先来先服务算法、运行时间最短者优先算法和最高响应比优先调度算法_Linux进程调度:完全公平调度器CFS
  5. 如何把电脑文件传到虚拟机
  6. Linux下qwt源码编译,QWT的编译与配置
  7. oracle open_link,open_links_per_instance 和 open_links 参数说明
  8. php 管理mysql数据库_php管理mysql数据库类
  9. gzp解压命令 linux_Linux下最常用的压缩及解压缩命令
  10. axure 图片切换图片的交互_Axure 交互案例:放大缩小图片