• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

#define XXX(v) (v)= (v) 什么意思?

renshengrumengya 2019-03-22 浏览量:1045
看到这个宏有点懵,不知道这个宏的作用是什么,难道是无意义,但是从程序上看不像呀。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个有点类似于

    int i;

    i=i;

    这种是没有作用的,有时为了防止i未使用的警告才加上的。

    • 发布于 2019-03-22
    • 举报
    • 评论 1
    • 1
    • 0
renshengrumengya 回复了 明有几时有:好吧那它确实就是没意义了防止警告了, 回复

其他答案 数量:5
  • 我也觉得是无意义的,可能是方便调试修改参数
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 个人感觉应该是一个预留,应该是为了进行修改后变成其他的功能的。


    • 发布于2019-03-24
    • 举报
    • 评论 1
    • 1
    • 0
renshengrumengya 回复了 一笔之名也 :对你说的应该是编者真实目的 回复

  • 这种宏定义本身就没有意义,是为了防止编译器警告说某个变量没有使用。
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 感觉这并不是逻辑或是计算上的功能,只是对于一个变量的自赋值,意义配置上没有,可能是防止优化掉这个变量或是语句用的,也可能是调试用的。方便加断点
    • 发布于2019-03-22
    • 举报
    • 评论 1
    • 0
    • 0
xdsnet 回复了 你中有我 :宏不能加断点吧 回复

相关问题

问题达人换一批

#define XXX(v) (v)= (v) 什么意思?