C语言 define 定义常量

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 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 还能用于定义函数,我们留到下一篇文章继续讲解;


三.猜你喜欢

  1. C语言 数组下标越界和内存溢出区别
  2. C语言 指针声明和定义
  3. C语言 指针 p++ / p–
  4. C语言 p++/(p)++/(p++)/p++
  5. C语言 使用指针遍历数组
  6. C语言 指针和数组区别
  7. C语言 指针数组和数组指针区别
  8. C语言 空指针 NULL
  9. C语言 void 指针
  10. C语言 野指针
  11. C语言 函数值传递和址传递
  12. C语言 函数缺省参数
  13. C语言 函数不定长参数
  14. C语言 函数指针
  15. C语言 指针函数
  16. C语言 回调函数 callback
  17. C语言 typedef
  18. C语言 define 定义常量

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞4 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容