C语言之程序设计方法

在前面几节介绍了常量和变量、运算符、表达式和语句的概念,对它们的使用有了一个大概的了解。也讲过了第一个C语言例子C语言初探
。接下来我们就来讲一下程序设计的基本方法,并为日后的学习打下基础。

有下面一个例子:

 #include<stdio.h>
#define PI 3.1416
 int main()
 {
     float Radius,Area;
      scanf("%f",&Radius); 
     Area=PI*Radius*Radius;
      printf("%f\n",Area); 
 }

其实这一个程序虽然是写对了,但是也存在一些不足之处,现在我们就以这个程序为例来讲解一下程序设计的基本规范。

1.必须在变量调用前定义所有用到的变量,例如这里的Area,Radius。
2.变量的命名要尽量有意义,如用代表该意思的英文单词、或者是汉语拼音,例如这里的Radius,Area,不建议用毫无干系的字母,如a,b,c。但是看上去意思不明朗,时间长了,很可能忘记程序本身的意思。对于仅仅是控制程序运行,不代表实际意思时,可以用一些简单字母。
3.采用层次书写程序的格式,要有合理的缩进,必要的时候要有空行,一行只书写一个语句。所有语句尽量不分行,除非太长(分行时变量、运算符,格式字符等等不能拆开)。
4.程序在适当的地方要用/……/注释,它的意思表示在/ /里面的所有字符都不参加编译或者是//,但用后一种注释方法时,内容就只可以写在一行内(在前边的文章也有讲过)。因为一个较大的程序,经过一段时间,有些地方可能连编程者都忘记了,增加注释可以帮助恢复记忆,调试程序时,也容易找出错误。注释也可以分行写。
5.在书写{}时要对齐。虽然不对应也不影响程序运行,但对齐后方便以后检查程序,也是为了美观,特别是后面学到流程控制时,{}一定要对齐。

下边是我们修改之后的程序:

//计算圆的面积
//by wack
//2017.12.22
//v 1.0
/*   写出程序的基本信息也是很有必要的   */

    #include<stdio.h>
    #define PI 3.1416
    
    int main(void)
    {
        float Radius,Area;  
         scanf("%f",&Radius); /*输入半径的值*/
        Area=PI*Radius*Radius;
         printf("%f\n",Area); /*输出圆的面积*/
     return 0;
     }

程序设计方法:
1.从问题的全局出发,写出一个概括性的抽象的描述。
2.定义变量,选取函数,确定算法。算法这个东西不好说,遇到的问题多了,自然就会形成自己一整套的算法。
3.按照解决问题的顺序把语句和函数在main()里面堆砌起来。

一个好的C程序员应该做到:
1.在运行程序之前存盘
2.所有在程序中用到的常量都用预处理语句在程序开头定义
3.所有在程序中用到的函数都在程序开头声明
4.定义头文件前的#(这个很容易会被忽视)
5.变量名和函数名使用有意思的英文单词或汉语拼音
6.尽量少用全局变量或不用全局变量
7.采用层次的书写程序格式,对for,while,if_else,do_while,switch_case等控制语句或他们的多重嵌套,采用缩格结构
8.所有对应的{}都对齐
9.尽量用for,而不用while做记数循环
10.尽量不用goto语句
11.一个函数不宜处理太多的功能,保持函数的小型化,功能单一化
12.一个函数要保持自己的独立性,如同黑匣子一样,单进单出
13.函数的返回类型不要省略
14.用malloc()分配内存空间时,以后一定要用free()释放
15.打开文件后,记住在退出程序前要关闭
16.出错情况的处理
17.写上必要的注释
这里说的是一些基本的,经常遇到的情况,还有其他很多要注意的地方,在实际编程中都会遇到.

添加新评论