- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下C程序设计基础 Linux编程风格 GNU风格 Linux 内核编程风格 GNU风格 (1/2) 函数返回类型说明和函数名分两行放置,函数起始字符和函数开头左花括号放到最左边。 尽量不要让两个不同优先级的操作符出现在相同的对齐方式中,应该附加额外的括号使得代码缩进可以表示出嵌套。 按照如下方式排版do-while语句: do { }while() 每个程序都应该以一段简短的说明其功能的注释开头。 请为每个函数书写注释,说明函数是做什么的,需要哪些入口参数,参数可能值的含义和用途。如果用了非常见的、非标准的东西,或者可能导致函数不能工作的任何可能的值,应该进行特殊说明。如果存在重要的返回值,也需要说明。 不要声明多个变量时跨行,每一行都以一个新的声明开头。 GNU风格 (2/2) 当一个if中嵌套了另一个if-else时,应用花括号把if-else括起来。 要在同一个声明中同时说明结构标识和变量或者结构标识和类型定义(typedef)。先定义变量,再使用。 尽量避免在if的条件中进行赋值。 请在名字中使用下划线以分割单词,尽量使用小写;把大写字母留给宏和枚举常量,以及根据统一惯例使用的前缀。例如,应该使用类似ignore_space_change_flag的名字;不要使用类似iCantReadThis的名字。 用于表明一个命令行选项是否给出的变量应该在选项含义的说明之后,而不是选项字符之后被命名。 Linux 内核编程风格 Linux内核缩进风格是8个字符。 Linux内核风格采用KR标准,将开始的大括号放在一行的最后,而将结束的大括号放在一行的第一位。 命名尽量简洁。 不应该使用诸如ThisVariableIsATemporaryCounter之类的名字。应该命名为tmp,这样容易书写,也不难理解。 命名全局变量,应该用描述性命名方式,例如应该命名“count_active_users()”,而不是“cntusr()”。 本地变量应该避免过长。 函数最好短小精悍,一般来说不要让函数的参数多于10个,否则应该尝试分解这个过于复杂的函数。 通常情况,注释说明代码的功能,而不是其实现原理。避免把注释插到函数体内,而写到函数前面,说明其功能,如果这个函数的确很复杂,其中需要有部分注释,可以写些简短的注释来说明那些重要的部分,但是不能过多。 文本编辑器vi vi的模式 vi的进入 命令模式 插入模式 末行模式 vi的模式 Command Mode (命令模式) 这是执行vi后的缺省模式 此时键盘输入当作命令 命令有大小写之区分 Input Mode (插入模式) 使用 a、i、o、c、r、s 进入插入模式 用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上 按下 ESC 键即可回到 Command Mode vi的模式 Last Mode (末行模式) 在 Command Line 按下 : 即可进入该模式 用来进行保存文件、打开文档或环境的设定 命令有大小写之分 vi的进入和内容输入 进入: vi 文件名 输入文件内容 (进入插入模式) 新增 (append) a 从光标所在位置后面开始新增内容 A 从光标所在行最后面的地方开始新增内容。 插入 (insert) i 从光标所在位置前面开始插入内容 I 从光标所在行的第一个非空白字符前面开始插入资料。 开始 (open) o 在光标所在行下新增一行并进入输入模式。 O 在光标所在行上新增一行并进入输入模式。 命令模式 1、光标的移动 h 左移一个字符 l 右移一个字符j 下移一行 k 上移一行w,W 跳至后一个字的开头(W忽略标点)b,B 跳至前一个字的开头(B忽略标点)e 移动到后一个字的末尾 ^ 至本行第一个非空字符 $ 至行尾 0 至行首H 移动到当前窗口的第一列 M 移动到当前窗口的中间列 L 移动到视窗的最后一列) 光标所在位置到下个句子的第一个字母 ( 光标所在位置到该句子的第一个字母 } 光标所在位置到该段落的最后一个字母 { 光标所在位置到该段落的第一个字母 命令模式 1、光标的移动(续) nH 将光标移到屏幕的第 n 行 nL 将光标移到屏幕的倒数第 n 行 CTRL-d 向下半页 CTRL-f 向下一页 CTRL-u 向上半页 CTRL-b 向上一页 n- 减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以 上 n 行 n+ 加
您可能关注的文档
- 六年级语文第二学期期中模拟考试试卷6.doc
- 六年级语文下册第一二单元考试试卷检测.doc
- 六年级语文一检考试试卷.doc
- 六年级阅读训练(一)学生版.docx
- 六上《草虫村落》二课时课程教学设计.doc
- 六下单元清六(数和代数).docx
- 六下第1单元扇形统计图.doc
- 六下美案第10课.docx
- 六下数学第一次单元练习题(18年).doc
- 龙门吊危险源辨识和评价.doc
- 专题16电功率(学生版).docx
- 4.1尊重他人(原卷版).docx
- 专题10时态与语态阅读理解完成句子-冲刺2023年中考英语高分之易错题组合练.docx
- 专题05语法无忧介词连词我有(原卷版)-2022年中考英语必背知识手册(牛津上海版).docx
- 必杀04中国古代史材料题20题(原卷版).docx
- 6.3Unit6-2021-2022学年八年级英语下册链接教材精准变式练(牛津译林版).docx
- 第三单元-2022-2023学年八年级语文下册重点字词梳理与对点训练.docx
- 专项四测量小灯泡电功率(第4期).docx
- 第九课阅读分析人物形象梳理七年级语文寒假预习讲义(学生版).docx
- 7.2节奏与旋律(原卷版).docx
文档评论(0)