`
gyht0808
  • 浏览: 115574 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

google C/C++编程风格的一些摘要

阅读更多

前段时间看了下google c/c++编程风格,摘录一些要点记载于此,还请各位指点。

  为了接下来清楚的阐述google C++编程规范,先阐述几个概念:

  Pascal Case :当标识符由两个或者两个以上单词组成的时候,单词之间不加其他的符号,并且每个单词都必须大写,例如PascalCase。

  camel Case: 当标识符由两个或者两个以上单词组成的时候,单词间不加其他的符号,并且第一个单词以小写开头,其他单词以大写开头。例如camelCase。

  Unix/Linux变量命名方法:当程序由两个或两个以上单词组成的时候,单词都以小写开头,并且以_连接。 

  下面是Google C++编程规范的一些内容:

  一、命名

    1)普通变量:linux命名规范 。例如:string table_name;

    2)常量: k+PascalCase。例如 const int kDayInAWeek = 7;

    3)类私有成员: linux命名规范+_。 例如:int parament_count_;

    4)普通函数命名:PascalCase。例如:AddTableEntry()

    5)存储函数:linux命名方法。例如:

       int num_entries() const {return num_entries_};

       void set_num_entries(){int num_entries};

    6)枚举:值为全大写组成的单词,单词以_分割。例如MY_ENUM_VALUE

    7)类名、结构名:PascalCase

  二、函数参数

    输入参数在钱,输出参数在后。

  三、头文件排序

    C系统头文件

    C++系统头文件

    其他库头文件

    本项目内头文件

  四、文件注释

    1、创建时间  作者

    2、修改时间  修改人   修改函数列表

    3、头文件中,首先生命该类的作用,对函数的用法作简单说明

  五、其他约定

    1、每行不要超过80个字符,包含长路径或者头文件保护的情况除外;

    2、设定编辑器将tab转换为空格,最好为4个空格;

    3、空循环体使用{}continue,而不是一个分号;

    4、不要使用匈牙利命名法。

 

  最重要的一点,和你所在的团队的编程风格保持一致,即使你团队的编程风格和上面所述冲突。

 

分享到:
评论

相关推荐

    林锐 《高质量C/C++编程》

    * 编程指南需要涵盖文件结构、程序的版式、编程风格等多个方面,以确保代码的整体质量。 通过分析林锐的《高质量C/C++编程》DOC文档,我们可以了解到编写高质量C++/C程序的重要性和必要性,并且掌握了编写高质量...

    谷歌C/C++编程规范

    ### 谷歌C/C++编程规范概览 #### 一、引言 谷歌作为全球领先的科技公司之一,在软件开发领域拥有丰富的经验和技术积累。针对C/C++编程语言,谷歌制定了一套详尽且严格的编程规范,旨在提高代码质量、减少错误、...

    C/C++语言编程安全子集

    C/C++语言编程安全子集

    高质量C/C++编程指南(PDF)

    高质量C++/C 编程指南,v 1.0 2001 Page 4 of 101 6.1 参数的规则. 6.2 返回值的规则. 6.3 函数内部实现的规则. 6.4 其它建议. 6.5 使用断言. 6.6 引用与指针的比较. 第7 章 内存管理 7.1 内存分配方式 7.2 常见...

    高质量C/C++编程

    高质量C/C++编程 养成良好的编程习惯 如何让代码看起来更令人舒畅

    高质量C/C++ 编程指南(pdf,清晰)

    《高质量C/C++编程指南》是一本专注于C和C++编程实践的专业书籍,旨在帮助开发者提升代码质量和效率。作者在书中分享了丰富的编程心得,涵盖了从基础到高级的各种主题,尤其强调了细节处理的重要性,这对于编写可靠...

    Pro*C/C++ 编程

    **Pro*C/C++ 编程** Pro*C/C++ 是一种集成在C或C++编程语言中的预处理器,它允许程序员直接在源代码中嵌入PL/SQL语句,用于与Oracle数据库进行交互。这种编程方式提供了高效且灵活的数据库访问手段,特别适合于开发...

    高质量的C/C++编程.rar

    C/C++是两种底层编程语言,C语言以其简洁高效而著名,而C++则在其基础上加入了面向对象特性。理解它们的基本语法、数据类型、控制结构、指针操作等是构建高质量程序的基础。 2. **内存管理**: C/C++程序员需要对...

    C/C++程序设计学习与实验系统

    《C/C++程序设计学习与实验系统》是一个专为初学者和进阶者设计的集成环境,它提供了全面的学习资源和实践平台,旨在帮助用户掌握C/C++编程语言的基础知识和高级技巧。这个安装包包含了所有必要的组件,使得用户可以...

    程序员加油站系列图书 Windows 下的C/C++高级编程(朱磊编)源代码

    程序员加油站系列图书 Windows 下的C/C++高级编程(朱磊编).zip 《Windows下的C/C++高级编程》的光盘,SDK入门,是学好MFC的知识准备-"Windows C/C Advanced Programming" CD-ROM entry SDK is the study of ...

    c/c++中文帮助文档(API)

    C/C++是两种广泛使用的编程语言,特别是在系统级编程、游戏开发和高性能计算等领域。C++是C语言的扩展,引入了面向对象编程的概念。在编程过程中,理解并有效地使用库函数是至关重要的,因为它们提供了标准功能,...

    C/C++编程规范--北京软通动力信息技术有限公司

    C/C++编程规范 C/C++编程规范是软件开发过程中不可或缺的一部分,对于编写高质量的C/C++代码非常重要。北京软通动力信息技术有限公司编写的C/C++编程规范文档,旨在为程序员提供统一的编程标准,提高代码的可读性、...

    编程及C/C++初学者 FAQ

    - **阅读源代码**:尝试阅读一些开源项目中的C/C++代码,有助于理解和学习优秀的编程技巧。 - **参加在线竞赛**:参与如Codeforces、LeetCode等在线编程竞赛,可以锻炼解决实际问题的能力。 #### 三、结语 学习...

    嵌入式c/c++编程

    以下是关于"嵌入式C/C++编程"的详细知识点: 1. **嵌入式C编程语言入门与深入**: - C语言基础:理解基本数据类型、变量、运算符、控制结构(如if-else、循环)、函数、指针等。 - 内存管理:学习如何手动分配和...

    C/C++嵌入式系统编程

    C/C++嵌入式系统编程 C/C++嵌入式系统编程

    Dev-cpp5.4.0及API帮助文档 2018年蓝桥杯C语言/c++

    这个版本在2018年的蓝桥杯编程竞赛中被广泛使用,帮助参赛者进行C语言和C++程序的编写。 【C++API.chm】:这是一个关于C++标准库的API帮助文档,以CHM(Compiled HTML Help)格式呈现。CHM是微软的HTML帮助文件格式...

    C/C++程序员实用大全-C/C++最佳编程指南

    在当今计算机编程领域,C和C++语言无疑占据着至关重要的地位。它们被广泛应用于系统编程、游戏开发、嵌入式系统、高性能计算以及许多其他需要直接硬件操作和高效资源管理的场合。由于其性能强大且灵活性高,对于希望...

Global site tag (gtag.js) - Google Analytics