目录
- [一.define 简介]
- [二.define 实战]
- [1.不使用 define]
- [2.使用 define]
- [3.使用 define 优点]
- [三.猜你喜欢]
零基础 C/C++ 学习路线推荐 : [C/C++ 学习目录]>> [C 语言基础入门]
一.define 简介
[C
] [语言]中,可以用 [#define
]定义一个标识符来表示一个常量,用 #define
定义标识符的一般形式为:
#define 标识符 常量 //注意define最后没有分号
//例如:
#define MAX_VALUE 100 //定义整型变量MAX_VALUE值为100
#define USER_NAME "huge" //定义字符串变量USER_NAME值为"huge"
#define PI 3.1415926 //定义浮点数变量PI值为3.1415926
凡是以 #
开头的均为预处理指令,预处理又叫预编译。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。
二.define 实战
举个栗子:语文/数学/英语每科成绩大于 90
分的就算成绩优异,我们分别使用 define
和不使用 `[define]表示
1.不使用 define
/******************************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string>
int main()
{
int a = 90;
int b = 88;
int c = 95;
if(a >= 90 && b >= 90 && c>= 90)
printf("确认过眼神,你就是优秀学生\n");
else
printf("确认过眼神,你不是优秀学生\n");
return 0;
}
2.使用 define
/******************************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string>
#define SCORES 90
int main()
{
int a = 90;
int b = 88;
int c = 95;
if(a >= SCORES && b >= SCORES && c>= SCORES)
printf("确认过眼神,你就是优秀学生\n");
else
printf("确认过眼神,你不是优秀学生\n");
return 0;
}
3.使用 define 优点
如果现在更改需求,语数外每科成绩高于 95 才算优秀学生,不使用define
的代码,需要把 90
全部替换为 95
,需要修改 3
处,而使用 define
的代码只需要修改 1
次,更加简单清晰;
define
的使用远不止如此,前面的文章我们介绍过:[通过 define
防止头文件重复包含],define
还能用于[定义函数],我们留到下一篇文章继续讲解;