C语言入门篇--定义宏#define的概述

 更新时间:2021年08月26日 15:15:09   作者:yycure  
本篇文章是C语言系列基础篇,适合c语言刚入门的朋友,本文对关于c语言的定义宏#define作了简要的概述,希望可以帮助大家快速入门c语言的世界,更好的理解c语言

1.什么是宏

宏只做简单的文本替换,但一般在作为变量名出现或者在字符串中出现中是不会被替换的。

2.为什么要有宏?

(1)便于代码的可维护性,对宏的内容进行修改,即可修改代码中所有用到此宏地方的内容。
(2)方便阅读,见名知意。

3.宏的用法

3.1定义宏

格式:
#define 标识符 内容

3.2宏常量

#include <stdio.h>
#define M 1
int main()
{
	int x = M;
	printf("M=%d\n", M);
	printf("M=%d\n", x);
	
	return 0;
}

在这里插入图片描述

3.3“宏函数”

宏函数不是函数,和函数没有任何关系,在替换时也是进行简单的文本替换,不做任何运算。

在写宏时要把()带全,否则容易出现意想不到的结果。

#include <stdio.h>
#define DOUBLE(x) x*x
int main()
{
	printf("%d\n", DOUBLE(10+1));//其实是:10+ 1*10 +1=21
	
	return 0;
}

在这里插入图片描述

带全():

#include <stdio.h>
#define DOUBLE(x) (x)*(x)
int main()
{
	printf("%d\n", DOUBLE(10+1));	
	return 0;
}

在这里插入图片描述

以上就是C语言入门篇--定义宏#define的概述的详细内容,更多关于C语言定义的资料请关注脚本之家其它相关文章!

相关文章

  • C语言中回调函数的含义与使用场景详解(2)

    C语言中回调函数的含义与使用场景详解(2)

    这篇文章主要为大家详细介绍了C语言中回调函数的含义与使用场景,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • vs2019+win10配置boost库的详细教程

    vs2019+win10配置boost库的详细教程

    这篇文章主要介绍了vs2019+win10配置boost库,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • MFC扩展DLL中导出类和对话框的实现方法

    MFC扩展DLL中导出类和对话框的实现方法

    这篇文章主要介绍了MFC扩展DLL中导出类和对话框的实现方法,详细讲述了实现扩展DLL中导出类和对话框的具体步骤与方法,具有不错的实用价值,需要的朋友可以参考下
    2014-10-10
  • C++中4种类型转换的方法分享

    C++中4种类型转换的方法分享

    这篇文章主要为大家详细介绍了C++中4种类型转换的方法,文中的示例代码讲解详细,对我们学习C++有一定的帮助,感兴趣的可以了解一下
    2023-04-04
  • C语言中 值传递和指针传递实例详解

    C语言中 值传递和指针传递实例详解

    这篇文章主要介绍了C语言中 值传递和指针传递实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • 解析在WTL下使用双缓冲的实现方法

    解析在WTL下使用双缓冲的实现方法

    本篇文章是对在WTL下使用双缓冲的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • OpenCV3实现车牌识别(C++版)

    OpenCV3实现车牌识别(C++版)

    这篇文章主要为大家详细介绍了OpenCV3实现车牌识别功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++17结构化绑定的实现

    C++17结构化绑定的实现

    这篇文章主要介绍了C++17结构化绑定的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • C++类中三大函数详解(构造、析构和拷贝)

    C++类中三大函数详解(构造、析构和拷贝)

    c++三大函数指的是拷贝构造、拷贝赋值、析构函数,下面这篇文章主要给大家介绍了关于C++类中三大函数(构造、析构和拷贝)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • C++调用C接口的实现示例

    C++调用C接口的实现示例

    这篇文章主要介绍了C++调用C接口的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论