Google C++ 编程规范总结
一、头文件
#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
起到一个开关作用。
内联函数
不要内联超过 10 行的函数。
函数参数顺序
定义函数时,输入参数在前,输出参数在后。
转载于:https://www.cnblogs.com/wubin91/p/4008402.html
Google C++ 编程规范总结相关推荐
- Google C++编程规范 (中文版)
点击下面的超级链接即可: Google 开源项目风格指南 C++ 风格指南 - 内容目录 0. 扉页 0.1 译者前言 0.2 背景 1. 头文件 1.1. Self-contained 头文件 1. ...
- Google C++编程规范
一.头文件 通常,每一个.cc 文件(C++的源文件)都有一个对应的.h 文件(头文件),也有一些例 外,如单元测试代码和只包含 main()的.cc 文件. 正确使用头文件可令代码在可读性.文件大小 ...
- 让你最快速地改善代码质量的 20 条编程规范
根据学习部分极客时间 <设计模式之美>专栏 (王争 前Google工程师)和<阿里 java 规范>整理总结. 分别介绍编码规范的三个部分:命名与注释(Naming and C ...
- google c++编程要求及规范
(一) 背景 Google的开源项目大多使用 C++开发.每一个 C++程序员也都知道,C++具有很多强大的 语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现 bug.难于 阅 ...
- Google JAVA编程风格
目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才 ...
- 深度解析Google Java 编程风格指南
这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格. 与其它的编程风格指南一样,这里所讨论的不仅仅是 ...
- Google Java编程风格指南中文版
作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...
- Google C++ 编码规范
Google C++ 编码规范很早就已经公开了,李开复也在其微博上公开分享:"我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用." 英文版: http ...
- 嵌入式Linux入门12:编程规范
作为一名软件工程师,日常与代码打交道,免不了接触到编程规范.而编程规范,可谓是各式各样,不同系统有不同风格,不同公司有不同风格.就笔者经历而言,在学生年代学习单片机编程时已经开始建立自己的" ...
最新文章
- SAP UI5 应用开发教程之五十四 - 如何将本地 SAP UI5 应用配置到本地 Fiori Launchpad 中的试读版
- MongoDB和Web应用程序
- Pandas DataFrame 去重
- 红黑树插入和删除的各种情况分析
- Docker笔记4 端口映射和容器互联
- 中国农业种植施肥机械行业市场供需与战略研究报告
- debian webmin 安装
- 【单片机课程合集】摩尔吧魔鬼集训营,单片机尽情学!
- 51 ADC0809八路NTC温度采集系统(代码+仿真,OLED SPI)
- AutoCad二次开发
- Task.Result卡死问题
- VSCode改变字体大小
- [QUANTAXIS量化分析]羊驼策略1
- linux刷新屏幕命令是什么,linux重启刷新桌面方法教程
- arcgis10.2以上版本转换测量队节点所在TXT为所需格式(arctoolbox-samples-features-creat featrure from text file所需要的面格式)
- 【WLAN】【测试】Linux下aircrack-ng的应用之破解WPA/WPA2、WEP密钥
- Qt数据库应用19-图片转pdf
- 华为云申请SSL HTTPS
- trunk端口配置错误导致环路
- 可以放置Google Adsense广告的博客汇总
热门文章
- iOS的主要框架介绍
- 《Android开发从零开始》——26.数据存储(5)
- 正则表达式收集(持久更新)
- python3字典菜鸟教程_Python3 字典(map)
- 用java输出真值表离散数学_离散数学 第一章 命题逻辑 1-4真值表与等价公式
- kubernetes service 原理解析
- androidentity什么用_Android multipartentity的用法
- linux max 函数,sched_get_priority_max()函数 Unix/Linux
- 算法提高 超级玛丽(java)
- 快速幂(一个简单快速适合整数幂次的运算)