C语言基本知识点和编程规范详解.doc
《C语言基本知识点和编程规范详解.doc》由会员分享,可在线阅读,更多相关《C语言基本知识点和编程规范详解.doc(5页珍藏版)》请在三一文库上搜索。
1、C语言基本知识点和编程规范详解写这个8*8按键程序的过程中,不管是在自己写还是参考别人程序的过程中,发现自己对C语言有些基本知识点和编程规范有很多不懂的地方,有些是自己以前的编程习惯不好,有些就是基础知识不扎实的表现,所以总结出来。一、.H文件与.C文件的关系:迄今为止,写过的程序都是一些很简单的程序,从来没有想到要自己写.H文件,也不知道.H文件到底什么用,与.C文件什么关系。只是最近写键盘程序,参考别人的程序时,发现别人写的严格的程序都带有一个“KEY.H”,里面定义了.C文件里用到的自己写的函数,如Keyhit()、Keyscan()等。经过查找资料得知,.H文件就是头文件,估计就是He
2、ad的意思吧,这是规范程序结构化设计的需要,既可以实现大型程序的模块化,又可以实现根各模块的连接调试。1、.H文件介绍:在单片机C程序设计中,项目一般按功能模块化进行结构化设计。将一个项目划分为多个功能,每个功能的相关程序放在一个C程序文档中,称之为一个模块,对应的文件名即为模块名。一个模块通常由两个文档组成,一个为头文件*.h,对模块中的数据结构和函数原型进行描述;另一个则为C文件*.c ,对数据实例或对象定义,以及函数算法具体实现。2、.H文件的作用作为项目设计,除了对项目总体功能进行详细描述外,就是对每个模块进行详细定义,也就是给出所有模块的头文件。通常H头文件要定义模块中各函数的功能,
3、以及输入和输出参数的要求。模块的具体实现,由项目组成根据H文件进行设计、编程、调试完成。为了保密和安全,模块实现后以可连接文件OBJ、或库文件LIB的方式提供给项目其他成员使用。由于不用提供源程序文档,一方面可以公开发行,保证开发人员的所有权;另一方面可以防止别人有意或无意修改产生非一致性,造成版本混乱。所以H头文件是项目的详细设计和团队工作划分的依据,也是对模块进行测试的功能说明。要引用模块内的数据或算法,只要用包含include指定模块H头文件即可。3、.H文件的基本组成/*如下为键盘驱动的头文档*/#ifndef _KEY_H_ /防重复引用,如果没有定义过_KEY_H_,则编译下句#d
4、efine _KEY_H_ /此符号唯一, 表示只要引用过一次,即#i nclude,则定义符号_KEY_H_/char keyhit( void ); /击键否unsigned char Keyscan( void ); /取键值/#endif二、尽量使用宏定义#define开始看别人的程序时,发现程序开头,在文件包含后面有很多#define语句,当时就想,搞这么多标示符替换来替换去的,麻不麻烦啊,完全没有理解这种写法的好处。原来,用一个标示符表示常数,有利于以后的修改和维护,修改时只要在程序开头改一下,程序中所有用到的地方就全部修改,节省时间。#define KEYNUM 65/按键数量,
5、用于KeycodeKEYNUM#define LINENUM 8/键盘行数#define ROWNUM 8/键盘列数注意的地方:1、宏名一般用大写2、宏定义不是C语句,结尾不加分号三、不要乱定义变量类型以前写程序,当需要一个新的变量时,不管函数内还是函数外的,直接在程序开头定义,虽然不是原则上的错误,但是很不可取的作法。下面说一下,C语言中变量类型的有关概念:从变量的作用范围来分,分为局部变量和全局变量:1、全局变量:是在函数外定义的变量,像我以前定义在程序开头的变量都是全局变量,这里我就犯了一个大忌,使用了过多的全局变量。带来的问题有两个:一是,全局变量在程序全部执行过程中都占用资源;二是,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 知识点 编程 规范 详解
链接地址:https://www.31doc.com/p-3250867.html