首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google C++ 编程风格指南(八):格式

圆括号总是和函数名在同一行; 函数名和左圆括号间没有空格; 圆括号与参数间没有空格; 左大括号总在最后一个参数同一行的末尾处; 如果其它风格规则允许的话,大括号总是单独位于函数最后一行,或者与左大括号同一行...大括号和左大括号间总是有一个空格; 函数声明和定义中的所有形参必须有命名且一致; 所有形参应尽可能对齐; 缺省缩进为 2 个空格; 换行后的参数保持 4 个空格的缩进; 如果有些参数没有用到, 在函数定义处参数名注释起来...圆括号和左大括号之间也要有个空格: Warning if(condition) // 差 - IF 后面没空格。 if (condition){ // 差 - { 前面没空格。...(Yang.Y 注: 现在大部分代码编辑器稍加设置后, 都支持自动删除行首/行尾空格, 如果不支持, 考虑换一款编辑器 IDE) 循环和条件语句: if (b) { // if 条件语句和循环语句关键字后均有空格...; Windows 风格大括号置于行首的优点是匹配情况一目了然.

1.6K30

IntelliJ IDEA 2019.2 大量出色的新功能

作者 | IDE 出品 | JetBrains 在此版本中,IntelliJ IDEA 获得了大量出色的新功能和改进。...③Move Caret to Next Word 操作的默认行为已发生变化,IDE 现在会将脱字符号移动到当前单词的末尾。 ④在您输入时,Tab 键在默认情况下可使脱字符号跳出中括号引号。...②对于通常与当前修改的文件一起提交的文件,IDE 提醒您修改这些文件并包含到提交中。...③类型注释提示现在支持动态折叠、工具提示、导航和大括号匹配。 ④IntelliJ IDEA 现在可以在您输入时自动包围(解包)表达式。...12 Groovy ☞Groovy 3.0 语法的支持已改进 – 我们现在支持嵌套代码块,并且会在默认情况下闭包表达式中的大括号和箭头加粗,这样便可更轻松地代码块与闭包区分。

2.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

IDEA用上这十大插件绝对舒服

在本文中,我们介绍 10 多个最好的 IntelliJ IDEA 插件,以提高工作效率并在更短的时间内完成更多工作。如果这些插件合并到您的工作流程中,您将能够更有效地应对开发挑战。...地址:plugins.jetbrains.com/plugin/9360… 6、Lombok Lombok:一个自动生成样板代码的 Java 库。...Project Lombok 是一个 java 库,可自动插入您的编辑器和构建工具,为您的 java 增添趣味。...永远不要再写另一个 getter equals 方法,通过一个注解,您的类就有一个功能齐全的构建器,自动化您的日志变量,等等。...需要注意的就是在使用了在 IDEA 中使用 Lombok 插件记得启用 Enable annotation processing 7、Rainbow Brackets 该插件为代码的方括号和圆括号着色

2.7K20

编程规范 写 if 语句不要任性

我在编程规范_这个星球上最好的C编程风格提到的“几位前辈用连括号前一个空格都不放过的严谨让我受益匪浅”,讲的是关于if语句圆括号与左大括号的空格。很谢谢当时遇到的前辈,这情景现在还印象深刻。...如果你是在修改一个文件,参考当前已有格式;如果是写新的代码,参考目录下项目中其他文件的格式,还在徘徊的话,就不要加空格了。...,圆括号和左大括号(如果使用的话)间也要有个空格: if(condition) // Bad - space missing after IF. if (condition){ // Bad...3 switch选择语句 switch语句可以使用大括号分块;空循环体应使用{}continue。...如果有不满足case枚举条件的值,要总是包含一个default(如果有输入值没有case去处理,编译器报警)。

2.1K30

PSR-12 编码规范扩充

任何注释和语句 不得 跟在其花括号后的同一行。 当实例化一个类时,后面的圆括号 必须 写出来,即使没有参数传进其构造函数。...当参数列表分成多行时,圆括号和左花括号 必须 放在同一行且单独成行,两者之间存在一个空格。 1<?...注意括号,空格,和大括号的位置;else 和 elseif 都在同一行,和大括号一样在主体的前面。 1<?...括号和左大括号 必须 在同一行,而且中间有一个空格。 1<?...执行此操作时,列表中的第一项 必须 放在下一行,并且每行只能有一个参数变量。 结束多行列表(或者参数,变量)的时候,括号和左大括号 必须 要放在一行,而且中间有一个空格。

749110

Visual Studio高效实用的扩展工具、插件

,一个好用的养眼的IDE真正很重要。...沿袭了jetbrains开发工具一贯的优良传统,ReSharper拥有高度智能的纠错,30多种高级代码重构功能,方便的单元测试工具,快速导航、检索,以及一键格式化代码,自动代码生成和模板功能等很多特性,...itemName=GitHub.GitHubExtensionforVisualStudio 说明:连接到GitHub和GitHub Enterprise上的存储库并与之一起使用,克隆现有存储库创建新存储库并开始协作...它包括.NET中最常见模式的现成实现,并为您提供了一个框架来自动化您自己的模式。...itemName=TomasRestrepo.Viasfora 说明:是一款用于改变关键字颜色,和大括号的颜色显示,以及xml格式改进 VisaulSvn for Visual Studio 2017

2.5K20

阿里Java编程规约【三】代码格式

【强制】如果大括号内为空,简洁地写成{}即可,大括号中间无需换行和空格;如果是非空代码块,则: 1)左大括号前不换行。 2)左大括号后换行。 3)大括号前换行。...4)大括号后还有 else 等代码则不换行;表示终止的大括号后必须换行。 2. 【强制】左小括号和右边相邻字符之间不需要空格;小括号和左边相邻字符之间也不需要空格;而左大 括号前需要加空格。...== 1) { System.out.println("world"); // 大括号前换行,大括号后有 else,不用换行 } else {...这个标签经常和支持自动排序版本号的版本控制系统一起使用,例如 git、Perforce SVN。...{@inheritDoc} 如果一个方法覆盖了超类的方法,或者实现了接口中的方法,那么这个方法的文档注释可以省略一些内容,让 javadoc 自动从被覆盖被实现的方法中继承。

88410

初级程序员需要知道的基本代码规范

【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 大括号前换行。...4) 大括号后还有 else 等代码则不换行;表示终止的大括号后必须换行。 2.【强制】 左小括号和字符之间不出现空格;同样,小括号和字符之间也不出现空格。详见第 5 条下方正例提示。...(flag == 1) { System.out.println("world"); // 大括号前换行,大括号后有 else,不用换行 } else {...System.out.println("ok"); // 在大括号后直接结束,则必须换行 } } 6....【强制】IDE 的 text file encoding 设置为 UTF-8; IDE 中文件的换行符使用 Unix 格式,不要使用 Windows 格式。 10.

76020

JetBrains Fleet 初体验

舰队;捕鱼船队;(一国的)全部军舰,海军 看来,JetBrains是想让”One IDE to code it all.”的口号落实,真正的实现一人成军。...多次尝试,常用的快捷键都是有的,比如分屏/跳转/切换等 工作区布局 一如即往常规布局 这三个图标控制左下工具栏的显隐,除了左边默认显示,并自动添加了【Files】【Git】【History】外,/...fleet的协作模式通过配置workspace实现,加入生成都通过类似的连接来匹配https://fleet.jetbrains.com/?...开启后 开启后,IDE的高级特性都会展示,比如项目和上下文感知代码完成、定义和用法的导航、动态代码质量检查和快速修复等。...Editor mode:都是本地资源 Smart mode:加入远程编辑器引擎和语言服务 而最厉害的Distributed mode,环境,代码都放在远端,这也是上面说的协作开发的基础。

91120
领券