其实我们使用C语言进行编程时,通常有一个基本流程,刚入门的时候其实最重要是就是要养成一个好习惯,一个敲代码的好习惯好过你敲一天的代码。因为代码不仅仅是敲给你自己看的,代码规范,自己看着也舒服是不是。

下面是基本的一些流程吧,有兴趣的话可以参考参考。

1. 明确程序目标

在编写程序之前,我们应该对希望程序是用来做什么有一个清晰的想法,即程序的目标是实现什么功能的。这个阶段,我们只用抽象的理解即可,而不需要具体的过程。

2. 设计程序

在我们对程序目标有一个大概认知后,我们就需要具体的设计程序,即程序是如何实现功能的。通常这个过程需要考虑输入、输出问题,数据处理问题,功能实现问题(找规律或找方法 --- 即算法)等。

这个过程通常就是在编写代码前先进行规划的过程,即整理思路的过程。建议使用草稿纸或笔记本来分析问题,解决问题,验证可行性等,然后再编写代码,这样效率才高(磨刀不误砍柴工)。

3. 编写代码

任何想象都是空谈。在程序有了清晰的设计后,就可以通过编写代码来实现它了。也就是说,将你的程序设计解释为 C 语言。通过C语言编写出来。

4. 编译和链接

编写完程序后,我们需要将之转换为计算机可识别的文件。编译器是一个程序,其工作是将源代码转换为可执行代码。可执行代码是用计算机的本机语言或机器语言表示的代码。这种语言是由数字代码表示的详细指令组成。不同计算机具有不同的机器语言,C 编译器用来将 C 语言转换成特定的机器语言。C 编译器还从 C 的库中向最终程序加入代码。库中包括着许多标准例程供你使用,例如 printf()和scanf().(更准确地说,是一个被称为链接器(linker)的程序将库例程引入的,但在多数系统上,编译器为你运行链接器)。最后的结果是,形成一个包含计算机可以理解的代码并且你能够运行的可执行文件。

编译器还检查你的程序是否为有效的 C 语言程序,即是否有语法错误和警告。如果编译器发现错误,就将错误报告给你,而且不生成可执行文件。所以解决不同的编译错误信息也是我们必须学会的技能。

5. 运行程序

运行生产的可执行文件,观察程序运行过程,看有否能到达预期效果。

6. 调试程序

有些程序虽然编译通过,但是运行过程中会出现一些问题,在计算机行话中称之为Bug。调试(Debugging)就是要发现并修正程序错误。从而得到我们所想要的结果。

在程序编译阶段,我们可以通过编译器去发现程序中的语法错误,可以根据编译器报告的警告、错误信息来解决问题。然后有些情况下,代码没有语法错误,编译器就无法发现程序中的错误,这个时候就需要我们通过运行程序,结合错误情况来修改程序中相应的代码。然后重新编译、链接、运行,直到程序运行能到达预期效果即可。

7. 维护和更新

有些程序的错误,可能只有在特定情况才会出现错误;或者以前的代码,有更好的实现方式,有更好的算法实现等;或者添加一个新的功能。我们需要在原来程序的基础上修改部分代码,生成新的可执行文件。就好比:游戏公司每隔一段时间就会维护一次,通常就是完善游戏中的Bug,或者新增一些功能等。

补充说明:这个基本流程只是一个理想流程,实际中需要根据不同情况作出调整。第①和第②步(编写代码前的准备工作),可能很多人会忽视,但是它们是非常重要的。要养成在纸上分析问题的习惯。

2 使用C语言编程的基本注意事项(简单的编程规范)

1. 成对出现的符号{} () [] “” ‘’,建议一次性写完

2. 在C语言中除了双引号和注释,其他的全部使用英文符号

3. 程序代码语句属于包含与被包含的关系。要注意缩进,显示内容的层次关系

4. 程序代码语句是属于平级或者并列的关系,则需要进行对齐。

缩进对齐,使用tab键,往右缩进

shift+tab键,往左对齐

5. 程序错误处理,

先处理程序的错误,然后在处理程序的警告

警告:表示在程序的写法中,提示的细节问题,不会影响程序的运行结果,编译可以 生成执行文件

错误:导致程序编译出错

错误的处理方法:

以程序编译的第一个错误为主,先处理第一个错误,处理完成之后,再进行编译,在 处理下次编译生成的第一个错误,再进行修改

可以通过错误验证自己的猜想是否正确

3 注释的使用

3.1 注释的分类:

// 单行注释

/**/ 多行注释

注释掉的内容,表示在程序在编译的时候,并不会编译进去,

3.2 注释的模式

1)对文件注释

2)对程序语句注释

对程序中出现的特殊的算法进行注释,帮助程序员阅读程序代码

对程序语句进行注释的时候,一般放在语句的后面,或者程序语句的上面

注释的风格统一

3)对函数注释

/****

* 文件的功能:

* 文件版权:

* 文件的说明:

* 生成日期,

* 文件版本号,

*****/

注释是比较重要的,因为代码有几百上千行的时候,没有注释的话肯定不知道从何看起,运行没有错误还好,有错误或者需要改进的话那时就头大了。

代码示例:

初学C语言要注意哪些方面

初学C语言要注意哪些方面

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查