全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用 indent 进行代码格式化1. introduce indent2. Indent参数规范一个范例,胜过前言万语。用 indent 格式化代码,再从格式化前后的格式变化,来学习格式化规范。可以用不同的参数调用 indent,1.introduce indent1. What is IndentThe indent program can be used to make code easier to read. It can also convert from one style of writing C to another.2. DownloadCurrent Version: GNU indent 2.2.7。 Download :/gnu/indent/indent-2.2.7.tar.gz2.Indent参数规范我们参照GNU,Kernighan & Ritchie,Berkeley风格,制定了自己风格:1. indent命令参数:-bad -bap -bbb -bbo -nbc -bl -bli0 -bls -c33 -cd33 -ncdb -ncdw -nce -cli0 -cp33 -cs -d0 -nbfda -di2 -nfc1 -nfca -hnl -ip5 -l75 -lp -pcs -nprs -psl -saf -sai -saw -nsc -nsob -nss -i4 -ts4 -ut2. indent配置文件如上参数可写入用户目录下的文件:.,作为运行indent的确省参数。3. indent配置说明表1.Indent代码格式化说明使用的indent参数值含义-blank-lines-after-declarationsbad变量声明后加空行-blank-lines-after-proceduresbap函数结束后加空行-blank-lines-before-block-commentsbbb块注释前加空行-break-before-boolean-operatorbbo较长的行,在逻辑运算符前分行-blank-lines-after-commasnbc变量声明中,逗号分隔的变量不分行-braces-after-if-lineblif和分做两行-brace-indent 0bli0不继续缩进-braces-after-struct-decl-linebls定义结构,struct和分行-comment-indentationnc33语句后注释开始于行33-declaration-comment-columnncd33变量声明后注释开始于行33-comment-delimiters-on-blank-linesncdb不将单行注释变为块注释-cuddle-do-whilencdwdo - while的while和其前面的另起一行-cuddle-elsenceelse和其前面的另起一行-case-indentation 0cli0switch中的case语句所进0个空格-else-endif-columnncp33#else, #endif后面的注释开始于行33-space-after-castcs在类型转换后面加空格-line-comments-indentation nd0单行注释(不从1列开始的),不向左缩进-break-function-decl-argsnbfda关闭:函数的参数一个一行-declaration-indentationndi2变量声明,变量开始于2行,即不必对齐-format-first-column-commentsnfc1不格式化起于第一行的注释-format-all-commentsnfca不开启全部格式化注释的开关-honour-newlineshnlPrefer to break long lines at the position of newlines in the input.-indent-levelni4设置缩进多少字符,如果为tab的整数倍,用tab来缩进,否则用空格填充。-parameter-indentationnip5旧风格的函数定义中参数说明缩进5个空格-line-length 75l75非注释行最长75-continue-at-parentheseslp续行从上一行出现的括号开始-space-after-procedure-callspcs函数和(之间插入一个空格-space-after-parenthesesnprs在(后)前不插入空格-procnames-start-linespsl将函数名和返回类型放在两行定义-space-after-forsaffor后面有空格-space-after-ifsaiif后面有空格-space-after-whilesawwhile后面有空格-start-left-side-of-commentsnsc不在生成的块注释中加*-swallow-optional-blank-linesnsob不去掉可添加的空行-space-special-semicolonnss一行的for或while语句,在;前不加空。-tab-sizets4一个tab为4个空格(要能整除-in)-use-tabsut使用tab来缩进indent详细参数以及各种编程排版风格见:A.不同编程风格参考通过indent参数分析,比较自定义风格和GNU,KR,BSD编程风格。表A.1.自定义风格和GNU,KR,BSD风格比较参数含义我们的风格GNU风格KR风格BSD风格-bad-blank-lines-after-declarationsynnn-bap-blank-lines-after-proceduresyyyn-bbb-blank-lines-before-block-commentsy-bbo-break-before-boolean-operatoryyyy-bc-blank-lines-after-commasnnny-bl-braces-after-if-lineyy-blin-brace-indent n02-bls-braces-after-struct-decl-lineyy-br-braces-on-if-lineyy-brs-braces-on-struct-decl-lineyy-bs-blank-before-sizeof-cn-comment-indentationn333333-cbin-case-brace-indentationn-cdn-declaration-comment-columnn333333-cdb-comment-delimiters-on-blank-linesnnny-cdw-cuddle-do-while-ce-cuddle-elsennny-cin-continuation-indentationn44-clin-case-indentationn000-cpn-else-endif-columnn3313333-cs-space-after-castyyy-dn-line-comments-indentationn00-ndjindents declarations the same as codey-bfda-break-function-decl-argsn-din-declaration-indentationn22116-fc1-format-first-column-commentsnnny-fca-format-all-commentsnnny-gnu-gnu-style-hnl-honour-newlinesyyyy-in-indent-leveln4244-ipn-parameter-indentationn5504-kr-k-and-r-style-ln-line-lengthn757575-cs-space-after-cast-dn-line-comments-indentationn-bfda-break-function-decl-args-din-declaration-indentationn-fc1-format-first-column-comments-fca-format-all-comments-gnu-gnu-style-hnl-honour-newlines-in-indent-leveln-ipn-parameter-indentationn-kr-k-and-r-style-ln-line-lengthn-lcn-comment-line-lengthn-lp-continue-at-parenthesesyyy-lps-leave-preprocessor-space-orig-original-npro-ignore-profile-pcs-space-after-procedure-callsyynn-pin-paren-indentationn-pmt-preserve-mtime-prs-space-after-parenthesesnnnn-psl-procnames-start-linesyyny-saf-space-after-foryyyy-sai-space-after-ifyyyy-saw-space-after-whileyyyy-sbin-struct-brace-indentationn-sc-start-left-side-of-commentsnnny-sob-s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中英语北师大版 (2019)必修 第一册Lesson 2 Rules of the Game教案
- 第10课 江南古民居教学设计小学地方、校本课程浙教版人·自然·社会
- 寒暑假教学设计中职基础课-基础模块2-高教版(2023修订版)-(英语)-52
- 期末专区(八年级下册)教学设计初中化学八年级全一册人教版(五四学制)
- 第13课 世界是平的-现代交通和通信教学设计-2025-2026学年小学地方、校本课程粤教版国际理解教育
- 人教版历史与社会七年级下册教学设计综合探究七 区域的变化
- 第六课 剪纸拉花教学设计小学劳动三年级下册粤教版(主编:徐长发)
- 第6课 主页的装饰教学设计-2025-2026学年小学信息技术(信息科技)第七册黔教版
- 第17课 宋朝的建立及其制度创设教学设计高中历史华东师大版上海第三分册-华东师大版上海2007
- 第一章整式的乘法单元 教学设计 湘教版七年级数学下册同步备课系列
- 山东省化工和危险化学品企业“三基”“三纪”工作指南
- Unit5Fruit(课件)译林版英语三年级下册
- 河南省郑州市2024届高三上学期第一次质量预测试题(一模)数学 含答案
- GB 44496-2024汽车软件升级通用技术要求
- 高中英语新外研版必修1单词总表
- 果园水果采摘升降平台的设计
- MT-T 1204-2023 煤矿在用产品安全检测检验规范 主排水系统
- 备考2024年中考数学专题突破(全国通用)专题1-3“12345”模型·选填压轴必备大招(共3种类型)(解析版)
- 部编版语文二年级下册第1单元核心素养教案
- 铁总建设201857号 中国铁路总公司 关于做好高速铁路开通达标评定工作的通知
- HEC-RAS初步教程课件
评论
0/150
提交评论