C语言的预定义

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:38:14
举例说出有用预定义跟没用预定义的区别,有用预定义的程序好在哪里?

1.使用预定义,可以实现函数的移植。
不管在各个种平台上,都可以实现:
#define TRUE 1
#define FALSE 0
#define long INT
#define int INT //有的机器int与short的长度相同
#define short SHORT
2.使用预定义可以定义一些简单的函数,且效率很高。因为编译完成替换
#define MIN(a,b) ((a)<(b)?(a):(b))
3.使用预定义可以防止头文件重复编译。
#ifndef _H_HEAD_H_
#define _H_HEAD_H_ aa
.... //相应的头文件内容
#endif

不好的地方就是:
使用预定义易出错,且出错时,难以检查。

#define PI 3.1415926
好处:
1、3.1415926这个数字在程序中反复出现就很有可能写错,用PI来替代所有的3.1415926就显得简洁不易出错,他只是相当于字符替代而已
2、如果我想把程序中所有的3.1415926改成3.14,只需将第一行中的改为3.14就可以了,这在设计比较大的程序是很有帮助的!

#define PI 3.1415926
可用PI代替3.1415926,易于书写。如果数据记错了,可做到一改全改