秋招复习篇之代码规范

目录

前言

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.hqwc.cn/news/306988.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript Class类 | 类的继承 - 类的使用 -原型与原型链

文章目录 JavaScript class类基础概念属性与方法相关概念私有字段类的name属性 返回类的名字类的访问器方法super关键字 new的过程中发生了什么extends继承 重写-重载 语法细节类声明与类表达式补充理解:let和const的作用域提升规则 类的继承原型与隐式原型链特殊原型链 原型链…

【C++核心编程(一)】

一、内存分区模型 C程序在执行时&#xff0c;将内存大方向划分为4个区域&#xff1a; 代码区&#xff1a;存放函数体的二进制代码&#xff0c;由操作系统进行管理的。 全局区&#xff1a;存放全局变量和静态变量以及常量。 栈区&#xff1a;由编译器自动分配释放,存放函数的…

第52周,第三期技术动态

大家好&#xff0c;才是真的好。 今天周五&#xff0c;我们主要介绍与Domino相关产品新闻&#xff0c;以及互联网或其他IT行业动态等。 一、HCL Domino将重新开发和发布应用市场 为了持续吸引新客户&#xff0c;现有客户以及技术爱好者和专业人士&#xff0c;在2023年的 Col…

6种大模型的使用方式总结,使用领域数据集持续做无监督预训练可能是一个好选择

本文原文来自DataLearnerAI官方网站&#xff1a;6种大模型的使用方式总结&#xff0c;使用领域数据集持续做无监督预训练可能是一个好选择 | 数据学习者官方网站(Datalearner)https://www.datalearner.com/blog/1051703426665726 Sebastian Raschka是LightningAI的首席科学家&…

数字身份验证:跨境电商如何应对账户安全挑战?

在数字化时代&#xff0c;随着跨境电商的蓬勃发展&#xff0c;账户安全问题逐渐成为行业和消费者关注的焦点。随着网络犯罪日益猖獗&#xff0c;用户的数字身份安全面临着更加复杂的威胁。本文将深入探讨数字身份验证在跨境电商中的重要性&#xff0c;并探讨各种创新技术和策略…

前端使用高德api的AMap.Autocomplete无效,使用AMap.Autocomplete报错

今天需要一个坐标拾取器&#xff0c;需要一个输入框输入模糊地址能筛选的功能 查看官方文档&#xff0c;有一个api可以直接满足我们的需求 AMap.Autocomplete 上代码 AMapLoader.load({"key": "你的key", // 申请好的Web端开发者Key&#xff0c;首次调…

XHR与Fetch的功能异同点列表

XHR与Fetch的功能异同点列表

2012年第一届数学建模国际赛小美赛B题大规模灭绝尚未到来解题全过程文档及程序

2012年第一届数学建模国际赛小美赛 B题 大规模灭绝尚未到来 原题再现&#xff1a; 亚马逊是地球上现存最大的雨林&#xff0c;比地球上任何地方都有更多的野生动物。它位于南美洲大陆的北侧&#xff0c;共有9个国家&#xff1a;巴西、玻利维亚、厄瓜多尔、秘鲁、哥伦比亚、委…

哪种猫粮比较好?超能打的5款主食冻干测评

不知道从什么时候开始掀起一股冻干喂养风&#xff0c;各种查资料阅读文献发现冻干喂养是最适合忙碌地打工人的“生骨肉喂养”替代版&#xff0c;是最符合猫咪饮食天性的一种。很多养猫人纷纷开始冻干喂养&#xff0c;但对于主食冻干猫粮的选择就让很多猫奴犯了难在电商平台随便…

Opencascad(C++)-判断直线段与TopoDS_Shape是否相交(干涉)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1、前言2、根据两个点创建有界直线段3、判断TopoDS_Shape与直线段相交 1、前言 最近在研究Opencascad的开发&#xff0c;有个需求是判断直线与TopoDS_Shpae是否存在…

0开始配置Cartographer建图和导航定位

0开始配置Cartographer 日期&#xff1a;12-19 硬件&#xff1a;激光雷达IMU 小车的tf变换&#xff1a; 建图配置 lua文件配置&#xff1a;my_robot.lua include "map_builder.lua" include "trajectory_builder.lua"options {map_builder MAP_BUILDE…

Pycharm 切换interpreter---python的环境和第三方库问题

这篇回答两个问题&#xff1a; 1.为什么在 pycharm中打开新的project&#xff0c;切换interpreter 之后发现自己之前装的库消失了&#xff1f; 2.为什么 interpreter 切换到python3.8了&#xff0c; terminal 还是在 3.9&#xff1f;&#xff1f; 问题的关键&#xff1a;搞懂什…