admin管理员组文章数量:1794759
C语言 define 定义常量
目录
- 一.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](www.codersrc/archives/8877.html) 表示
1.不使用 define /******************************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc //@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 //@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 语言 define 定义常量
版权声明:本文标题:C语言 define 定义常量 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686795112a103896.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论