1. 词法分析模块 将输入的函数文本转为成单词序列, 所谓单词, 就是英语中的单词的意思. 比如, 以字母或下划线开头的任意多个的字母, 数字或下划线可以构成一个标识符, 标识符就是一类单词. 单词通常分为标识符, 关键字, 分隔符, 运算符四大类. 2. 语法分析模块 将词法分析模块输出的单词序列组合成语句序列. ...
若foo.c进行重构后,从a模块挪到b模块,若foo.c 中有模块名,则需要将文件名从a_module_foo.c改为b_module_foo.c。 7、平台/ / 驱动等适配代码的标识符命名风格保持和平台 涉及到外购芯片以及配套的驱动,这部分的代码变动(包括为产品做适配的新增代码),应该保持原有的风格。 8、重构/修改部分代码时,应保持...
定义 进制是一种数学计数系统,用于表示数值。在数字系统中,每个数字的意义和权重都由其所处的位置来决定。 基本原理 进制的基本原理是将数字分为不同的位数,每个位置上的数字乘以相应的权值(也称位值),然后将它们相加,最终得到整个数值。 转换方式 二进制,八进制,十进制,都是用(0-9)的数字表示 十六进制用(0,...
它会以一个完整的单位来进行数据的读取和写入,通常以结构为单位。 2. 文本文件操作 C语言中主要通过标准I/O函数来对文本文件进行处理。相关的操作包括打开、读写、关闭与设置缓冲区。 相关的存取函数有:fopen(), fclose(), fgetc(), fputc(), fgets(), fputs(), fprintf(), fscanf()等。 2.1 打开文件 ...
4、标识符命名与定义 5、变量 6、宏、常量 7、表达式 8、注释 9、排版与格式 10、代码编辑编译 代码总体原则 1、清晰第一 清晰性是易于维护、易于重构的程序必需具备的特征。代码首先是给人读的,好的代码应当可以像文章一样发声朗诵出来。 目前软件维护期成本占整个生命周期成本的40%~90%。根据业界经验,维护期...
建议14-1:尽量避免对未知的有符号数执行位操作 建议14-2:在右移中合理地选择0或符号位来填充空出的位 建议14-3:移位的数量必须大于等于0且小于操作数的位数 建议14-4:尽量避免在同一个数据上执行位操作与算术运算 建议15:避免操作符混淆 建议15-1:避免“=”与“==”混淆 ...
可能仍然在我自己的记忆中,但这几乎肯定会导致问题,并且很容易构建一系列操作,当我还没有完成实际发送时,会导致消息结束的事情(从上一条消息中读取\ r \ n \ r \ n分隔符)。 一旦修复,它全面都是绿色的。但我不是C程序员,我不确定是否还有其他我应该关注的东西。我正在使用具有明确长度的字符串函数,进行...
建议3.3 标识符前不应添加模块、项目、产品、部门的名称作为前缀。 建议3.4 平台/驱动等适配代码的标识符命名风格保持和平台/驱动一致。 建议3.5 重构/修改部分代码时,应保持和原有代码的命名风格一致。 建议3.6 文件命名统一采用小写字符。 规则3.2 全局变量应增加“g_”前缀。
版本4 - 重构版本3 void strRev(char *s) { for(char *end = s + strlen(s) - 1; end > s ; --end, ++s) { *s ^= *end ^= *s ^= *end; } } 版本5 - 重构版本4 void strRev(char *s) { for(char *end = s + strlen(s) - 1; end > s ; *s++ ^= *end ^= *s ^...
1)保护符使用唯一名称; 2)不要在受保护部分的前后放置代码或者注释。 规则1.6 禁止在头文件中定义变量。 说明:在头文件中定义变量,将会由于头文件被其他.c文件包含而导致变量重复定义。 规则1.7 只能通过包含头文件的方式使用其他.c提供的接口,禁止在.c中通过extern的方式使用外部函数接口、变量。