为什么80%的码农都做不了架构师?>>>   

do{if(...)break;if(...)break;
}while(false)
这样的代码常用于客户端有很多的版本,由于版本升级而添加的参数,捕获这些参数,成功与否。为了适配所有版本,提高服务器性
将后来增加的参数放在这样的结构里,当第一个参数未能捕获时,就退出。

其次是在宏声明中不使用分号结束的问题,使用do{}while(false)  这样的声明就在编译期间强制宏使用者添加结束符。

转载于:https://my.oschina.net/qingwa/blog/49709

do while(false)相关推荐

  1. 学习 JavaScript (四)核心概念:操作符

    JavaScript 的核心概念主要由语法.变量.数据类型.操作符.语句.函数组成,前面三个上一篇文章已经讲解完了.后面三个内容超级多,这篇文章主要讲解的是操作符. 操作符 什么叫做操作符? 这是一种 ...

  2. 《Python程序设计》题库(2)

    侵权联系我删除: [写在这里,方便右键百度搜索!] <Python程序设计>题库 填空题 Python安装扩展库常用的是_______工具.(pip) Python标准库math中用来计算 ...

  3. 零基础入门学习 Python(4)条件分支、while循环、逻辑连接符、引入外援

    Python的比较操作符 Python的比较操作符 含义 > 左边大于右边 >= 左边大于等于右边 < 左边小于右边 <= 左边小于等于右边 == 左边等于右边 != 左边不等 ...

  4. Python基础(7)——for循环

    https://www.toutiao.com/a6644512326588301837/ 2019-01-09 23:02:03 Python是最接近于人类语言的编程语言,是非常不错的适合初学者语言 ...

  5. 【FPGA】Buffer专题介绍(一)

    目录 背景 BUFG BUFGCE BUFGCE_1 BUFGMUX and BUFGMUX_1 BUFGP BUFH BUFIO2 BUFIO2FB 背景 在数据手册 Spartan-6 Libra ...

  6. c++中把一个函数中的语句复制到另一个语句中报错_从底层看前端(十一)—— JavaScript语法:脚本,模块和函数体。...

    这篇文章我们继续聊JavaScript语法. 在讲解具体的语法结构之前,先看看语法的一些基本规则. 脚本和模块 首先,JavaScript有两种源文件,一种叫脚本(script),一种叫做模块(mod ...

  7. Java程序设计学习笔记(四)—— GUI

    时间:2016-3-24 11:24 天道酬勤 --GUI(图形用户界面)     1.GUI         Graphical User Interface(图形用户接口).         用图 ...

  8. python学习笔记(一)——操作符和运算变量

    变量的命名规则: 变量名只能是字母(a-z.A-Z).数字(0-9)或下划线( _ )的任意组合 变量名的第一个字符不能是数字.大小写敏感 关键字不能声明为变量名 变量的操作符: 1.赋值运算符 操作 ...

  9. Redis通信协议(protocol)

    Redis通信协议(protocol) 本文档翻译自: http://redis.io/topics/protocol . Redis 协议在以下三个目标之间进行折中: 易于实现 可以高效地被计算机分 ...

最新文章

  1. 找出前50个素数,构成素数表
  2. AtCoder AGC036D Negative Cycle (图论、DP)
  3. arm cpu 超频_树莓派 400 超频方法介绍
  4. 如何使用idea快速创建SpringBoot项目
  5. 常见单元测试工具介绍
  6. Python 操作redis 常用方法
  7. PyTorch 1.0 中文文档:多进程包 - torch.multiprocessing
  8. python模拟浏览器下载文件_python第一个脚本,模拟浏览器下载文件 | 学步园
  9. 手机qq和电脑qq怎么同步消息_怎么在QQ上把自己电脑上的文件传到QQ上??
  10. 从神话诗歌到奇幻科学的人类探索史·《月亮》·三
  11. translate maketrans 方法详解
  12. STM32单片机新建工程
  13. domino 调用java_java调用domino
  14. 日行一pwn:pwn1_sctf_2016
  15. Android中清除应用数据的方法
  16. sqlserver 2008 Express离线安装包
  17. 第二讲 单片机C语言之12864液晶显示
  18. Xamarin Getting Started翻译系列五--Android资源
  19. 基于freeradius的无线认证
  20. python:tzinfo 对象

热门文章

  1. ApacheTomcat解析请求参数的过程
  2. 复杂数据权限设计方案
  3. 建立Full Trust的Browser Application
  4. 基于Lucene/XML的站内全文检索解决方案:WebLucene 【转】
  5. ajax跨域,这应该是最全的解决方案了
  6. IDEA自动编译less文件输出css
  7. Python 学习笔记 -- 继承与多态(入门级实例)
  8. Sublime P4语法高亮设置
  9. 生活中的一些感悟与记录
  10. JavaScript- The Good Parts CHAPTER 2