1 / 11
文档名称:

c语言优秀编程风格.docx

格式:docx   大小:385KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言优秀编程风格.docx

上传人:xiaobaizhua 2022/6/13 文件大小:385 KB

下载得到文件列表

c语言优秀编程风格.docx

相关文档

文档介绍

文档介绍:必对一个

少弯路,希望大家能和我一样能牢记编程大师的忠告: ''对编程大师





本文所描述的优秀编程风格适合于大部分语
■言



有关系,你放心的读下去
可能提到你不是很了解的概念,没必对一个

少弯路,希望大家能和我一样能牢记编程大师的忠告: ''对编程大师





本文所描述的优秀编程风格适合于大部分语
■言



有关系,你放心的读下去
可能提到你不是很了解的概念,没
之后,你什么都明白了。
c 语言优秀编程风格
作为一个初学者如何具有良好的程序设计风格呢?我想引用一个关于初学者请教编程大师
的故事让读者自己去领悟。
有一位编程大师,他写非结构化的程序,一位初学者刻意模仿他,也写非结构化的程序。
当他让大师看他的进步时,大师批评了他的非结构化程序: “ 对一位编程大师合适的东西 未必对一个初学者同样合适,在超越结构化之前,你必须理解编程之道。”我个人认为作 为一个初学者应该踏踏实实的打好程序设计的基础,不要急功近利,
^程“ _ _ _.
文件,程序中编写过程中需要在文件中包含头文件。初学者往往出现重复包含或者头文件
包含错误的问题,我当时也时常为这种错误而发愁。下面我以我写的电机驱动例程来给大
家 说 明 一 下 , 优 秀 的 编 程 文 件 结 构 。
这个工程中有个文件,一 个说明文件, 如下图: 下载程序例子 电机控 制案例 。
我写的成型的程序的文件个数基本上都是偶数,因为每一个结构化的函数定义文件都会对
应一个文件。对应 。我们来看看各文件的包含关系。下面我们看看这些文件的包含关系与
内容
[推荐的
文件包
含顺序与关系]






*




*
预防万一


有文件都
含了
这样做就不容易出现错误的
我们还引入了宏定义与预编
( );
( ); <
( );
第一次包含本文件的时候正确编译,并且 ,第二次包含本文件 就不再成立,跳过文
件。
预编译还有更多的用途,比如可以根据不同的值编译不同的语句,如下:
<>
<>
<>
* <> 与 "" 的区别 :前者是包含系统目录下 的文件,后者是包含程序目录下的文 件。
变量名
函数名
变量以及函数命名应该按照尽量短,按需长,具有实际意义。可以通过下划线或者大小写
结合的方法组合动词和名词组成变量函数名。下面对比好的命名方法与不好的命名方法:





























();
各种参
数初
();
. 模块化程序的文件中定义函数,不要在模块化的程序中调用程序,及不要出现向 (); 这
样函数的使用,因为你以后不知道你到底什么地方调用了函数,导致程序调试难度增加。
可以在定义函数的过程中调用其他
函数
作为函
数体
产生

**
)
{
r
己清零
,溢出置位分频
(vv)(vv)(vv);
表示输出高,表示输出低)




}
频率 系统时钟频率(分频系数
.在少数几个文件中调用函数,在中调用大部分函数,在中根据不同的中断调用服务函
占空比=高
()
()
{
初始工作
();
()
}
是用得非常多的命令或语句,利用宏将其简化。
()
()
()
((<)?()
((>)?():())
((>)?():())
定义可移植的无符号位整数关键字
定义可移植的有符号位整数关键字
定义可移植的无符号位整数关键字
定义可移植的有符号位整数关键字
定义可移植的无符号位整数关键字
* 定义可移植的有符号位整数关键字 *
可,而不需要
满篇去找命令行,进行修改。
电机方向控制
如果更改管脚控制电机方向,更改 即可。
7 / 10
. 二是利用宏定义方便的进行硬件接口操作,再程序需要修改时,只需要修改宏定义即
启动
(