目录
一.define 简介二.define 实战 1.不使用 define2.使用 define3.使用 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](/archives/8877.html)
表示
1.不使用 define
/******************************************************************************************///@Author:猿说编程//@Blog(个人博客地址): //@File:C语言教程 - C语言 define定义常量//@Time:/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");elseprintf("确认过眼神,你不是优秀学生\n");return 0;}
2.使用 define
/******************************************************************************************///@Author:猿说编程//@Blog(个人博客地址): //@File:C语言教程 - C语言 define定义常量//@Time:/06/27 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/******************************************************************************************/#include <stdio.h>#include <stdlib.h>#include <string>#define SCORES 90int main(){int a = 90;int b = 88;int c = 95;if(a >= SCORES && b >= SCORES && c>= SCORES)printf("确认过眼神,你就是优秀学生\n");elseprintf("确认过眼神,你不是优秀学生\n");return 0;}
3.使用 define 优点
如果现在更改需求,语数外每科成绩高于 95 才算优秀学生,不使用define
的代码,需要把90
全部替换为95
,需要修改3
处,而使用define
的代码只需要修改1
次,更加简单清晰;
define
的使用远不止如此,前面的文章我们介绍过:通过define
防止头文件重复包含,define
还能用于定义函数,我们留到下一篇文章继续讲解;
三.猜你喜欢
C 语言 数组下标越界和内存溢出区别C 语言 指针声明和定义C 语言 指针 p++ / p–C 语言p++/§++/_(p++)/_p++C 语言 使用指针遍历数组C 语言 指针和数组区别C 语言 指针数组和数组指针区别C 语言 空指针 NULLC 语言 void 指针C 语言 野指针C 语言 函数值传递和址传递C 语言 函数缺省参数C 语言 函数不定长参数C 语言 函数指针C 语言 指针函数C 语言 回调函数 callbackC 语言 typedefC 语言 define 定义常量未经允许:猿说编程 » C 语言 define 定义常量