零基础 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
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 define定义常量
//@Time:2021/06/27 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#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
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 define定义常量
//@Time:2021/06/27 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#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
还能用于定义函数,我们留到下一篇文章继续讲解;
三.猜你喜欢
- C语言 数组下标越界和内存溢出区别
- C语言 指针声明和定义
- C语言 指针 p++ / p–
- C语言 p++/(p)++/(p++)/p++
- C语言 使用指针遍历数组
- C语言 指针和数组区别
- C语言 指针数组和数组指针区别
- C语言 空指针 NULL
- C语言 void 指针
- C语言 野指针
- C语言 函数值传递和址传递
- C语言 函数缺省参数
- C语言 函数不定长参数
- C语言 函数指针
- C语言 指针函数
- C语言 回调函数 callback
- C语言 typedef
- C语言 define 定义常量
ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容