代码格式&&驼峰命名法

引言

每个人写代码都有着自己的风格,但是这样一旦几个人一起写项目的时候就会出现各种各样的问题,所以统一格式的代码会看起来更舒服更规范,也能直观的体现出你的编码水平,下面我就以C++为例,讲一下基本的代码格式和驼峰命名法则
这里代码格式是摘自Google部分内容和总结的内容,适用于学生日常的练习,平常练习培养好习惯,对以后工作会大有帮助;

一些归类

这里说一点是大括号和控制语句保持同一行的,这样可以缩短代码的行数,特别是项目中代码行数很多的情况下,这种写法是可以提高阅读代码的效率。

例如

while (n) {
}
if (n) {
}
else {
}

代码头文件是顶头写的,即前面没有空格

#include<iostream>
#include<vector>

在类中参数权限是在类声明的下一行,且前面有一个空格
换行后的参数保持 4 个空格的缩进.(这个也适用于函数和条件、循环语句)

class Person {
 public:
     int a;//换行后再走四个空格
     int b;
 private:
     int c
}

水平留白

通用

void f(bool b) {  // 左大括号前总是有空格.

int i = 0;  // 分号前不加空格.
// 列表初始化中大括号内的空格是可选的.
// 如果加了空格, 那么两边都要加上.
int x[] = { 0 };
int x[] = {0};

// 继承与初始化列表中的冒号前后恒有空格.
class Foo : public Bar {
 public:
  // 对于单行函数的实现, 在大括号内加上空格
  // 然后是函数实现
  Foo(int b) : Bar(), baz_(b) {}  // 大括号里面是空的话, 不加空格.
  void Reset() { baz_ = 0; }  // 用括号把大括号与实现分开.

添加冗余的留白会给其他人编辑时造成额外负担. 因此, 行尾不要留空格. 如果确定一行代码已经修改完毕, 将多余的空格去掉; 或者在专门清理空格时去掉(尤其是在没有其他人在处理这件事的时候).

循环和条件语句

if (b) {          // if 条件语句和循环语句关键字后均有空格.
} else {          // else 前后有空格.
}
while (test) {}   // 圆括号内部不紧邻空格.
switch (i) {
for (int i = 0; i < 5; ++i) {
switch ( i ) {    // 循环和条件语句的圆括号里可以与空格紧邻.
if ( test ) {     // 圆括号, 但这很少见. 总之要一致.
for ( int i = 0; i < 5; ++i ) {
for ( ; i < 5 ; ++i) {  // 循环里内 ; 后恒有空格, ;  前可以加个空格.
switch (i) {
  case 1:         // switch case 的冒号前无空格.
    ...
  case 2: break;  // 如果冒号有代码, 加个空格.

操作符

// 赋值运算符前后总是有空格.
x = 0;

// 其它二元操作符也前后恒有空格, 不过对于表达式的子式可以不加空格.
// 圆括号内部没有紧邻空格.
v = w * x + y / z;
v = w*x + y/z;
v = w * (x + z);

// 在参数和一元操作符之间不加空格.
x = -5;
++x;
if (x && !y)
  ...

模板和转换

// 尖括号(< and >) 不与空格紧邻, < 前没有空格, > 和 ( 之间也没有.
vector<string> x;
y = static_cast<char*>(x);

// 在类型与指针操作符之间留空格也可以, 但要保持一致.
vector<char *> x;

垂直留白

总述
垂直留白越少越好.

驼峰命名法

这个是对变量命名常用方法之一,恰当命名的变量更有利于对代码的理解;
小驼峰法
第一个单词首字母小写,后面其他单词首字母大写。

int myName;

大驼峰法
大驼峰法把第一个单词的首字母也大写;

int MyName

大驼峰法通常用于类名函数名属性名

总结

这里的风格只是一种,但是Google的代码风格还是使用非常广泛的,学生时期日常练习时就可以下意识使用这种风格,这对自己代码的规范性有很大好处,以后工作时还是要根据公司实际情况使用;
这里只是一部分,但是已经足够基本刷个题使用了。如果有遗漏,以后会补充;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YXXYX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值