KR风格与Allman风格

2024-08-24 09:12
文章标签 风格 kr allman

本文主要是介绍KR风格与Allman风格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们在看别人写的代码时,会发现每个人都有自己的代码风格,这可能体现在注释的习惯上、命名的方法上、变量的使用上。而关于代码中的花括号,我们发现,主流只有两种对齐方法。

一种是将花括号头直接与相应的语句放在同一行,这种被称之为K&R风格

void f() {if (...) {//...}//...
}

另一种是将花括号头放在单独的一行,并且与花括号尾对齐,这种被称之为Allman风格

void f()
{if (...){//...}//...
}

K&R风格(紧凑风)

K&R风格来源于C语言的创建者Brian Kernighan和Dennis Ritchie。他们在《The C Programming Language》一书中广泛使用了这种风格,因此成为了现在很多C和C++开发者的默认选择。

使用K&R风格能够节省垂直空间,使代码更加紧凑,减少了滚动浏览页面的频率。

Allman风格(折叠风)

Allman风格来源于Eric Allman,他是BSD UNIX的开发者之一。这种风格是他在早期Unix系统代码中推广的。这种风格增强了代码的可读性,尤其是在大段代码中,每一个代码块的位置都很清晰。更容易在视觉上区分代码块的开始和结束,减少嵌套结构不清晰而导致的错误。同时有助于调试代码时快速的定位问题所属代码块。

如何选择代码风格

这两种风格都有很多使用者,具体选择哪种更多是个人习惯或者团队规范的结果。一般来说如果更注重代码的可读性,尤其是经常处理长代码段时,Allman风格会更合适。但是如果没有团队的强制要求,最好还是选择自己觉得最舒服的风格。

这篇关于KR风格与Allman风格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102057

相关文章

在 Qt Creator 中,输入 /** 并按下Enter可以自动生成 Doxygen 风格的注释

在 Qt Creator 中,当你输入 /** 时,确实会自动补全标准的 Doxygen 风格注释。这是因为 Qt Creator 支持 Doxygen 以及类似的文档注释风格,并且提供了代码自动补全功能。 以下是如何在 Qt Creator 中使用和显示这些注释标记的步骤: 1. 自动补全 Doxygen 风格注释 在 Qt Creator 中,你可以这样操作: 在你的代码中,将光标放在

一个图形引擎的画面风格是由那些因素(技术)决定的?

可能很多人第一直覺會認為shader決定了視覺風格,但我認為可以從多個方面去考慮。 1. 幾何模型 一個畫面由多個成分組成,最基本的應該是其結構,在圖形學中通常稱為幾何模型。 一些引擎,如Quake/UE,有比較強的Brush建模功能(或應稱作CSG),製作建築比較方便。而CE則有較強的大型地表、植被、水體等功能,做室外自然環境十分出色。而另一些遊戲類型專用的引擎,例

风格控制水平创新高!南理工InstantX小红书发布CSGO:简单高效的端到端风格迁移框架

论文链接:https://arxiv.org/pdf/2408.16766 项目链接:https://csgo-gen.github.io/ 亮点直击 构建了一个专门用于风格迁移的数据集设计了一个简单但有效的端到端训练的风格迁移框架CSGO框架,以验证这个大规模数据集在风格迁移中的有益效果。引入了内容对齐评分(Content Alignment Score,简称CAS)来评估风格迁移

Midjourney 随机风格 (Style Random),开启奇幻视觉之旅

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:       Midjourney 最近推出了 "Style Random"(随机风格),这项功能可以让我们使用独特的随机 sref 代码创建图像,从而每次都能获得不同的美感。通过对这些功能的探索和尝试,我发现了一些很棒的风格,我很高兴能与大家分享,这样可以节省大家的时间,不用自己动手测试。在本文中,我将展示十个M

基于人工智能的图像风格迁移系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像风格迁移是一种计算机视觉技术,它可以将一种图像的风格(如梵高的绘画风格)迁移到另一幅图像上,从而生成一幅具有特定艺术风格的图像。基于深度学习的图像风格迁移技术已经广泛应用于艺术创作、图像处理等领域。本文将介绍如何构建一个基于人工智能的图像风格迁移

前端 Vue3 项目开发—— ESLint prettier 配置代码风格

ESLint & prettier 介绍 如果你用的是 pnpm create vue 来创建项目,那么创建项目时就会让你选择是否添加 ESLint 和 prettier 我们在上一篇博客中详细介绍过 ESLint,可以说上一篇博客是这篇博客的先修知识,所以各位小伙伴们请先去看看我的上一篇博客,博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客 如果说 ESLint

软件架构风格: C2体系风格

通俗示例 想象一下你正在使用一套乐高积木来搭建一个复杂的模型。每块乐高积木都是一个独立的部件,而乐高积木之间的接口设计得非常标准化,使得你可以轻松地将不同的积木组合在一起。如果你想要更换掉模型中的某一块积木,你只需要把它拔下来,然后插入新的积木即可,不需要重新设计整个模型。 通俗解释 C2体系风格 C2是一种软件体系结构风格,它强调组件之间的松耦合和高内聚。在C2风格中,软件系统被设计为一

Win10 - 使用‘Alt+Tab’不能切换窗口及更改切换风格

方案     1、点击开始菜单,选择运行,输入 regedit ,点击确定     2、定位到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer 中     3、在右侧找到 AltTabSettings 的键值对,没有则新建,类型为 DWORD(32位)值 ,然后赋值为 0 即可

梵蒂冈的风格的风格

反对过分地方个地方广泛的广泛的过

pytorch+深度学习实现图像的神经风格迁移

本文的完整代码和部署教程已上传至本人的GitHub仓库,欢迎各位朋友批评指正! 1.各代码文件详解 1.1 train.py train.py 文件负责训练神经风格迁移模型。 加载内容和风格图片:使用 utils.load_image 函数加载并预处理内容和风格图片。初始化生成图像:将内容图像加上随机噪声作为初始生成图像。加载模型:实例化并加载神经风格迁移模型。设置优化器和损失函数: