• 已解决 53867 个问题
  • 已帮助 5918 位优秀工程师

C语言中宏定义有什么特别的作用吗

大少爷安安 2019-09-04 浏览量:689
C语言中宏定义有什么特别的作用吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般在C中宏定义有这些地方用到:

    1. 定义常量,特别是对C99以前的程序来说,大量采用宏定义来定义常量值。

    2. 定义“伪”函数来进行语句功能扩展,这些宏定义在使用时类似函数可以有“参数”,但实际上不是函数,因为这种宏定义在预编译的时候就展开,所以对它的“调用”实际上不是真正的函数调用,这点类似C++中的内联函数定义。

    • 发布于 2019-09-04
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 有的可以定义变量看你需要其实不是真正的函数调用
    • 发布于2019-09-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列表”的记录。在文件后面的内容中,不管标识符在任何位置出现,预处理器都会用替换列表代替它。​
    • 发布于2019-09-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 宏定义而言就是把想要定义的函数变量封装成一个库可以随时调用
    • 发布于2019-09-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 特别的作用指的是哪方面呢,最多的是定义常量,明确调用的是什么,名字随便取的
    • 发布于2019-09-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 有的,编译前根据宏定义确认需要编译那些内容,因为有的有些文件是通用的,需要宏定义区分芯片型号等一些设置参数
    • 发布于2019-09-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是为了程序调用或者更改时非常方便,其他没啥
    • 发布于2019-09-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 宏定义在C语言中还有很有必要的

    宏定义可以将常量值用一个字符换替换,方便查看和修改

    • 发布于2019-09-07
    • 举报
    • 评论 0
    • 0
    • 0

C语言中宏定义有什么特别的作用吗