一、头文件

  1. #define 的保护

    项目 foo 中的头文件 foo/src/bar/baz.h 按如下方式保护:

    #ifndef FOO_BAR_BAZ_H_
    #define FOO_BAR_BAZ_H_
    ...
    #endif //FOO_BAR_BAZ_H_
    #ifdef WINDOWS
    #define MYTYPE long
    #else
    #define MYTYPE float
    #endif
    #ifndef WINDOWS
    #define MYTYPE long
    #else
    #define MYTYPE float
    #endif

    用于代码调试:
    #ifdef DEBUG
    print ("device_open(%p) ", file);
    #endif

    在它前面必须有:
    #define DEBUG

    起到一个开关作用。
  2. 内联函数

    不要内联超过 10 行的函数。

  3. 函数参数顺序

    定义函数时,输入参数在前,输出参数在后。

转载于:https://www.cnblogs.com/wubin91/p/4008402.html

Google C++ 编程规范总结相关推荐

  1. Google C++编程规范 (中文版)

    点击下面的超级链接即可: Google 开源项目风格指南 C++ 风格指南 - 内容目录 0. 扉页 0.1 译者前言 0.2 背景 1. 头文件 1.1. Self-contained 头文件 1. ...

  2. Google C++编程规范

    一.头文件 通常,每一个.cc 文件(C++的源文件)都有一个对应的.h 文件(头文件),也有一些例 外,如单元测试代码和只包含 main()的.cc 文件. 正确使用头文件可令代码在可读性.文件大小 ...

  3. 让你最快速地改善代码质量的 20 条编程规范

    根据学习部分极客时间 <设计模式之美>专栏 (王争 前Google工程师)和<阿里 java 规范>整理总结. 分别介绍编码规范的三个部分:命名与注释(Naming and C ...

  4. google c++编程要求及规范

    (一) 背景 Google的开源项目大多使用 C++开发.每一个 C++程序员也都知道,C++具有很多强大的 语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现 bug.难于 阅 ...

  5. Google JAVA编程风格

    目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才 ...

  6. 深度解析Google Java 编程风格指南

    这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格. 与其它的编程风格指南一样,这里所讨论的不仅仅是 ...

  7. Google Java编程风格指南中文版

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  8. Google C++ 编码规范

    Google C++ 编码规范很早就已经公开了,李开复也在其微博上公开分享:"我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用." 英文版: http ...

  9. 嵌入式Linux入门12:编程规范

    作为一名软件工程师,日常与代码打交道,免不了接触到编程规范.而编程规范,可谓是各式各样,不同系统有不同风格,不同公司有不同风格.就笔者经历而言,在学生年代学习单片机编程时已经开始建立自己的" ...

最新文章

  1. SAP UI5 应用开发教程之五十四 - 如何将本地 SAP UI5 应用配置到本地 Fiori Launchpad 中的试读版
  2. MongoDB和Web应用程序
  3. Pandas DataFrame 去重
  4. 红黑树插入和删除的各种情况分析
  5. Docker笔记4 端口映射和容器互联
  6. 中国农业种植施肥机械行业市场供需与战略研究报告
  7. debian webmin 安装
  8. 【单片机课程合集】摩尔吧魔鬼集训营,单片机尽情学!
  9. 51 ADC0809八路NTC温度采集系统(代码+仿真,OLED SPI)
  10. AutoCad二次开发
  11. Task.Result卡死问题
  12. VSCode改变字体大小
  13. [QUANTAXIS量化分析]羊驼策略1
  14. linux刷新屏幕命令是什么,linux重启刷新桌面方法教程
  15. arcgis10.2以上版本转换测量队节点所在TXT为所需格式(arctoolbox-samples-features-creat featrure from text file所需要的面格式)
  16. 【WLAN】【测试】Linux下aircrack-ng的应用之破解WPA/WPA2、WEP密钥
  17. Qt数据库应用19-图片转pdf
  18. 华为云申请SSL HTTPS
  19. trunk端口配置错误导致环路
  20. 可以放置Google Adsense广告的博客汇总

热门文章

  1. iOS的主要框架介绍
  2. 《Android开发从零开始》——26.数据存储(5)
  3. 正则表达式收集(持久更新)
  4. python3字典菜鸟教程_Python3 字典(map)
  5. 用java输出真值表离散数学_离散数学 第一章 命题逻辑 1-4真值表与等价公式
  6. kubernetes service 原理解析
  7. androidentity什么用_Android multipartentity的用法
  8. linux max 函数,sched_get_priority_max()函数 Unix/Linux
  9. 算法提高 超级玛丽(java)
  10. 快速幂(一个简单快速适合整数幂次的运算)