Linux操作系统内核编码风格

这篇简短的文章描述了Linux内核首选的编码风格。编码风格是很个人化的东西,我不会把自己的观点强加给任何人。但是,Linux内核的代码毕竟是我必须有能力维护的,因此我宁愿它的编码风格是我喜欢的。请至少考虑一下这一点。

首先,我建议打印一份《GNU编码标准》,不要阅读它。烧掉它,它不过是象征性的姿态。然后,请看:

第 1 章: 缩进

Tabs(制表符)是8个字符的大小,因此缩进也应该是8个字符的大小。有些叛逆主张试图把缩进变成4个(甚至是2个!)字符的长度,这就好象试图把PI (案,圆周率)定义成3是一样的。

依据:缩进背后的思想是:清楚地定义一个控制块从哪里开始,到哪里结束。尤其是在你连续不断的盯了20个小时的屏幕后,如果你有大尺寸的缩进。你将更容易发现缩进的好处。

现在,有些人说8个字符大小的缩进导致代码太偏右了,并且在一个80字符宽的终端屏幕上看着很不舒服。对这个问题的回答是:如果你有超过3个级别的缩进,你就有点犯糊涂了,应当修改你的程序。

简而言之,8个字符的缩进使程序更易读,而且当你把功能隐藏的太深时,多层次的缩进还会对此很直观的给出警告。要留心这种警告信息。

第 2 章: 放置花括号

C程序中另一个要主意的就是花括号的放置。与缩进尺寸不同的是,关于如何放置花括号没有技术上的理由。但是,首选的方法是象先知Brain Kernighan和Dennis Ritchie展现的那样:把左括号放在行尾,右括号放在行首。也就是:

if (x is true) {
        we do y
    }
    
    然而,还有另外一种情况,就是函数:函数应当把左右括号都放在行首。也就是:
    
    int function(int x)
    {
        body of function
    }

叛逆的人们所在皆有。他们说,这样会导致…嗯,不一致性(案,指函数的花括号使用与其他情况不统一)。但是所有正确思考的人都知道:(1) K&R是正确的;(2) K&R还是正确的。 而且,函数与别任何东西都不一样(在C语言中你没法隐藏它)。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索函数
, 编码
, 内核
, 字符
, 风格
, 括号
编码风格
linux内核代码风格、linux系统内核、linux 查看系统内核、linux内核子系统、linux内核文件系统,以便于您获取更多的相关知识。

时间: 2024-12-30 09:55:50

Linux操作系统内核编码风格的相关文章

Linux操作系统内核的时钟中断机制

摘要: 本文主要从内核实现的角度分析了Linux 2.4.0内核的时钟中断.内核对时间 的表示等.本文是为那些想要了解Linux I/O子系统的读者和Linux驱动程序开发 人员而写的. 关键词:Linux.时钟.定时器 申明:这份文档是按照自由软件开放源代码的精神发布的,任何人可以免费 获得.使用和重新发布,但是你没有限制别人重新发布你发布内容的权利.发布 本文的目的是希望它能对读者有用,但没有任何担保,甚至没有适合特定目的的 隐含的担保.更详细的情况请参阅GNU通用公共许可证(GPL),以及

Linux操作系统内核编译详解_unix linux

    内核简介 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性.   Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码.全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用.而Linux的内核则是这些特点的最直接

分析Linux操作系统内核各种方法浅谈

Linux的最大的好处之一就是它的源码公开.同时,公开的核心源码也吸引着无数的电脑爱好者和程序员:他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标. Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题:或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候.那种成就感真是油然而生!而且,对内核的分析,除了出自对技术的狂热追求之外,这种令人生畏的劳动所带来的回报也是非常令人着迷的,这也

对Linux操作系统内核进行压力测试

自动软件测试让您可以在一段时间内运行相同的测试,从而确保您所比较的内容具备真正的可比性.在本文中, Linux Test Project 团队的成员们分享了他们对 Linux? 内核进行压力所使用的测试的方法.原理以及脚本和工具. 在对 Linux 内核版本稳定性的测试中,需要明确地声明并证明为什么版本是稳定的或者是不稳定的. 然而还没有被证明和证实当前现有的系统范围内的压力测试可以测试 Linux 内核整体上的稳定性. 本文给出了一个创建系统范围内 Linux 压力测试并证明其结果正确性的方法

Linux操作系统内核启动参数详细解析

Linux内核在启动的时候,能接收某些命令行选项或启动时参数.当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核. 如果不使用启动管理器,比如直接从BIOS或者把内核文件用"cp zImage /dev/fd0"等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧. Linux的内核参数是以空格分开的一个字符串列表,通常具有如下形式: name=value_1...[,v

如何养成良好的Linux编码风格

Linux操作系统是一个开源的操作系统,为此你在Linux系统上开发的一个工具软件,包括源代码,可能其他系统管理员也需要用到.为此在编写代码的时候,就需要遵守一定的规则.这不仅是为了方便他人的阅读,也是为了以后自己的维护与升级考虑.具体的来说,笔者认为Linux系统管理员要养成下面的一些好的编码风格. 一. 合理防治函数开头的左花括号. 根据大部分系统管理员认可的编码风格,往往将函数开头的左括号放到代码页的最左边.要避免将其他的括号(包括左花括号.左括号或者左方括号)放到最左边.这主要是为了便于

《Linux 高级程序设计(第三版)》——1.4 Linux下编码风格

1.4 Linux下编码风格 Linux 高级程序设计(第三版) 下面为读者列出GNU编码规范和Linux内核编码规范示例. 1.4.1 GNU编码规范 下面是GNU emacs中的一段代码. /* Interface from Emacs to terminfo. Copyright (C) 1985, 1986 Free Software Foundation, Inc. This file is part of GNU Emacs. GNU Emacs is free software;

《Python高手之路(第3版)》——1.4 编码风格与自动检查

1.4 编码风格与自动检查 没错,编码风格是一个不太讨巧的话题,不过这里仍然要聊一下. Python具有其他语言少有的绝佳质量:使用缩进来定义代码块.乍一看,似乎它解决了一个由来已久的"往哪里放大括号?"的问题,然而,它又带来了"如何缩进?"这个新问题. 而Python社区则利用他们的无穷智慧,提出了编写Python代码的PEP 8(http://www. python.org/dev/peps/pep-0008/)标准.这些规范可以归纳成下面的内容. 每个缩进层级

JavaScript编码风格指南(中文版)_javascript技巧

前言: 程序语言的编码风格对于一个长期维护的软件非常重要,特别是在团队协作中.如果一个团队使用统一规范的编码分风格,可以提高团队的协作水平和工作效率.编程风格指南的核心是基本的格式化规则,这些规则决定了如何编写高水准的代码.本指南来自于<编写可维护的JavaScript>这本书,基于"Java语言编码规范"和Crockford的JavaScript编程规范,还有Nicbolas的一些个人经验和喜好.写作本文旨在加深自己印象,也为了更多人的了解到JS编码风格,提高自己的编码质