#define 优越性畅谈

在编写程序时,尽量不使用确切的数字,而使用#define 来宏定义这些数据.否则将会给程序的维护带来巨大困难和使用程序变得毫无生机和活力.例如:我们要使用一个字符型全局数组变量,变量名为array.首先我们应该确定数组的大小,例如大小为500可以这样定义:char array[500];也可以这样定义:#define MaxArrayLen (500)char array[MaxArrayLen];如果在程序中需要判断数组是否会越界使用,可以分别用500/MaxArrayLen来参照. 假如我们有必要使用数组的容量增大至600,使用第一种方法需要在程序中一个一个地去改.如果程序大,可想...

if/else需要注意的地方

在有if/else这样的语句时,希望不要图省事而不去写一对大括号"{}".除非你对不使用大括号而带来的结果非常有信心.我得举一个例子让大家明白我说的不是一堆废话.#include "stdio.h"#include "conio.h"int main(void){ int i,j; clrscr(); scanf("%d,%d",&amp;i,&amp;j); if(i>0) if(i>10) printf("i>10\n"); else printf("i>0 &amp;&amp; i<=10\n"); else if(i<-10) ...

头文件的制作规范

现在给大家谈一谈在编写头文件时,尽量使用以下格式:#ifndef __文件名__include /*这是文件的标识,要保证每个文件的标识是唯一的.*/#define __文件名__include......#endif有人会问使用这们的格式有什么好处.如果你不想你的程序编写得比较大而且有条理,你可以不用这样的格式.因为你可能只用一个文件就可以解决的小程序,当然不必管这样的格式.但你的编写的程序的角度是大程序,那你可得注意一下.我举一个例子:某个头文件名为:ZXF_TEST.H主程序的调用为:#include "ZXF_TEST.H"#include "ZXF_TEST.H"int mai...