2199616634 发表于 2021-9-28 11:37:42

[宏定义]

#define NEXT(a)3.14*a
请问为什么这个代码会出现问题呢,3.14为什么不能加入这个行里面啊,是因为宏定义中使用的数据只能是你传进去的参数吗,不能使用别的数据

jackz007 发表于 2021-9-28 13:13:11

本帖最后由 jackz007 于 2021-9-28 13:14 编辑

      这个宏这么用
#include <stdio.h>

#define NEXT(a)3.14 * a

int main(void)
{
      printf("%f\n" , NEXT(2)) ;
}
      你希望怎么用?

2199616634 发表于 2021-9-28 14:29:52

谢谢,之前是我输出宏的时候用了%d,导致输出的数据错乱了
页: [1]
查看完整版本: [宏定义]