当前位置: 首页 > news >正文

秋招复习篇之代码规范

目录

前言

1、变量命名

2、代码空格

1)操作符左右一定有空格,

2)分隔符(, 和;)前一位没有空格,后一位保持空格,例如:

3)大括号和函数保持同一行,并有一个空格例如:

4)控制语句(while,if,for)后都有一个空格,例如:

总结


前言

我是一名野生编程学习者,没有系统地受过训练,有时候自己撸出来就完了,没有在乎过代码规范,但是在看别人的代码时也有过疑惑,比如为什么这么命名,为什么操作符左右边都习惯性有空格,有的是ide自动生成的,但看很多人也会自己敲空格,诸如此类,在代码规范上也有一些自己的疑惑,索性系统性复习完代码随想录,写一些学习笔记,加深记忆。

参考:看了这么多代码,谈一谈代码风格! | 代码随想录 (programmercarl.com)


学习代码规范的重要性就不必多言。

1、变量命名

 现在用的比较多的就是大小驼峰命名法

2、代码空格

给代码一些留白,这样让人感觉清爽一些Google C++编程规范:Google C++ Style Guide中文.pdf

1)操作符左右一定有空格,

例如

i = i + 1;

2)分隔符(, 和;)前一位没有空格,后一位保持空格,例如:

int i, j;
for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++)

3)大括号和函数保持同一行,并有一个空格例如:

while (n) {n--;
}

4)控制语句(while,if,for)后都有一个空格,例如:

while (n) {if (k > 0) return 9;n--;
}

以下是力扣283.移动零的代码,注意空格的细节!

class Solution {
public:void moveZeroes(vector<int>& nums) {int slowIndex = 0;for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++) {if (nums[fastIndex] != 0) {nums[slowIndex++] = nums[fastIndex];}}for (int i = slowIndex; i < nums.size(); i++) {nums[i] = 0;}}
};

关于大括号需不需要重启一行,Google规范是 大括号和 控制语句保持同一行的,我之后也会保持这个风格。


总结

基本规范还要慢慢养成,然后想吐槽一下,现在做项目感觉什么语言都要会,起码能看懂能进行一些基本的编程,这样就给我很大的压力,也有点迷茫,不知道到时候找什么方向的工作。。。不细说了,晚安

http://www.lryc.cn/news/269220.html

相关文章:

  • Docker:登录私有仓库\退出私有仓库
  • 与擎创科技共建一体化“数智”运维体系,实现数字化转型
  • 开放网络+私有云=?星融元的私有云承载网络解决方案实例
  • 【Linux学习笔记】Linux下nginx环境搭建
  • Python打包
  • 2023启示录丨自动驾驶这一年
  • node实现对git仓库的管理
  • 『JavaScript』全面解析JavaScript中的防抖与节流技术及其应用场景
  • 智能优化算法应用:基于袋獾算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • Ubuntu20.04-查看GPU的使用情况及输出详解
  • Python中的数据序列
  • 带您了解目前AI在测试领域能够解决的那些问题
  • Jmeter学习总结(2)——时间参数化time
  • Leetcode 746 使用最小花费爬楼梯
  • 2023/12/21作业
  • Python 数据类型 (2)
  • 【教程】自动检测和安装Python脚本依赖的第三方库
  • 0开始配置Cartographer建图和导航定位
  • Python中使用SQLite数据库的方法2-2
  • 零代码也能玩出花:Mugeda在H5设计中的魔法力量
  • 分布式、CAP 和 BASE 理论
  • django之drf框架(两个视图基类、5个扩展视图类、9个视图子类)
  • 23种设计模式学习
  • php 8.4 xdebug扩展编译安装方法
  • 66biolinks v42.0.0 已注册 – 生物短链接、URL 缩短器、QR 码和 Web 工具 (SAAS) 源码
  • 《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线
  • 【第十二课】KMP算法(acwing-831 / c++代码 / 思路 / 视频+博客讲解推荐)
  • JSON 简介
  • Impala4.x源码阅读笔记(三)——Impala如何管理Iceberg表元数据
  • Ubuntu2204配置samba