陈牙隹非文 2021-09-10 07:22 采纳率: 100%
浏览 34
已结题

宏变量和变量赋值的区别

请问宏变量是特殊字符+字符串(eg:#decide PI 3.1415)为什么不能直接写成a=3.1415的形式

  • 写回答

3条回答 默认 最新

  • qfl_sdu 2021-09-10 07:26
    关注

    效果差不多
    宏定义在使用的时候是简单的字符替换,比如你的例子中,在代码中遇到PI的地方,就把PI替换成3.1415
    变量则需要申请内存。
    宏定义不可修改
    变量的值是可以修改的。但是如果用const修饰变量,那么就变成常量了,值也是不可修改的。
    比如
    float a=3.1415;这里的a是变量
    const float a=3.1415;这里的a就是常量

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月18日
  • 已采纳回答 9月11日
  • 创建了问题 9月10日

悬赏问题

  • ¥20 DNS服务器所在的国家不同与你的IP地址所在国家
  • ¥15 查询优化:A表100000行,B表2000 行,内存页大小只有20页,运行时3页,设计两个表等值连接的最简单的算法
  • ¥15 led数码显示控制(标签-流程图)
  • ¥20 为什么在复位后出现错误帧
  • ¥15 结果有了,想问一下这个具体怎么输入
  • ¥15 怎么修改鸿蒙app的UI及功能设计
  • ¥15 帮我利用jupyter 运行一个正确的代码
  • ¥15 如何使用Gephi软件和Python包中的GephiStreamer交互
  • ¥15 sqlite加密问题咨询
  • ¥15 appdesigner接收不到udp组播的数据