没有合适的资源?快使用搜索试试~ 我知道了~
Linux编程基础

温馨提示
Linux编程基础
资源推荐
资源详情
资源评论













第 9 章 Linux 程序设计基础
本章学习目标
通过对本章的学习,读者应该掌握以
下主要内容:
Linux 编程风格
Linux 下 IDE 的使用
Linux 下使用 GNU cc 开发应用程序
Linux 程序的调试
Linux 下使用 RCS/CVS 来管理源程
序
Linux 下软件打包

9.1 概述
9.1.1 Linux 编程
Linux 软件开发一直在 Internet 环境下讲行。这个环境
是全球性的,编程人员来自世界各地。只要能够访问 We
b 站点,就可以启动一个以 Linux 为基础的软件项目。 Li
nux 开发工作经常是在 Linux 用户决定共同完成一个项目
时开始的。当开发工作完成后,该软件就被放到 Internet
站点上,任何用户都可以访问和下载它。由于这个活跃
的开发环境,新的以 Linux 为基础的软件功能日益强大,
而且呈现爆炸式的增长态势。
大多数 Linux 软件是经过自由软件基金会( Free Soft
ware Foundation )提供的 GNU ( GNU 即 GNU’s not U
NIX )公开认证授权的,因而通常被称作 GNU 软件。 GN
U 软件免费提供给用户使用,并被证明是非常可靠和高
效的。许多流行的 Linux 实用程序如 C 编译器、 shell 和
编辑器都是 GNU 软件应用程序。

Linux 程序需要首先转化为低级机器语言即所谓的二进
制代码以后,才能被操作系统执行。例如编程时,先用普
通的编程语言生成一系列指令,这些指令可被翻译为适当
的可执行应用程序的二进制代码。这个翻译过程可由解释
器一步步来完成,或者也可以立即由编译器明确地完成。 s
hell 编程语言如 BASH 、 TCSH 、 GAWK 、 Perl 、 Tcl 和 Tk
都利用自己的解释器。用这些语言编制的程序尽管是应用
程序文件,但可以直接运行。编译器则不同,它将生成一
个独立的二进制代码文件然后才可以运行。

9.1.2 Linux 编程风格
( 1 )函数返回类型说明和函数名分两行放置,函数起始字符和函数
开头左花括号放到最左边。
( 2 )尽量不要让两个不同优先级的操作符出现在相同的对齐方式中,
应该附加额外的括号使得代码缩进可以表示出嵌套。
( 3 )按照如下方式排版 do-while 语句:
( 4 )每个程序都应该以一段简短的说明其功能的注释开头。
( 5 )请为每个函数书写注释,说明函数是做什么的,需要哪些入口
参数,参数可能值的含义和用途。如果用了非常见的、非标准的东西,
或者可能导致函数不能工作的任何可能的值,应该进行特殊说明。如
果存在重要的返回值,也需要说明。
( 6 )不要声明多个变量时跨行,每一行都以一个新的声明开头。
( 7 )当一个 if 中嵌套了另一个 if-else 时,应用花括号把 if-else 括起
来。
( 8 )要在同一个声明中同时说明结构标识和变量或者结构标识和类
型定义 (typedef) 。先定义变量,再使用。
1 . GNU 风格

( 9 )尽量避免在 if 的条件中进行赋值。
( 10 )请在名字中使用下划线以分割单词,尽量使用小写;把大写
字母留给宏和枚举常量,以及根据统一惯例使用的前缀。例如,应该
使用类似 ignore_space_change_flag 的名字;不要使用类似 iCantRe
adThis 的名字。
( 11 )用于表明一个命令行选项是否给出的变量应该在选项含义的
说明之后,而不是选项字符之后被命名。
2 . Linux 内核编程风格
( 1 ) Linux 内核缩进风格是 8 个字符。
( 2 ) Linux 内核风格采用 K&R 标准,将开始的大括号放在一行的
最后,而将结束的大括号放在一行的第一位。
( 3 )命名尽量简洁。不应该使用诸如 ThisVariableIsATemporaryCo
unter 之类的名字。应该命名为 tmp ,这样容易书写,也不难理解。
但是命名全局变量,就应该用描述性命名方式,例如应该命名“ count
_active_users()” ,而不是“ cntusr()” 。本地变量应该避免过长。
剩余63页未读,继续阅读
资源评论

- 阿袁的小园子2019-02-27标题党,只有第九章的,差评。

tanakawo
- 粉丝: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
