C语言 带参数的宏的原则
①整个值要括号
②参数出现的每个地方都要括号

示范:
错误例子:
①#define a1(x) (x*20)
②#define b1(x) (x)20
③#define a2(x) ((x
20))
正确例子:
#define c(x) ((x)*20)

代码:
#include <stdio.h>
#define a1(x) (x*20)
#define b1(x) (x)*20
#define a2(x) ((x *20))
#define c(x) ((x)*20)
int main(){
printf(“a1(3+2) = %d\n”,a1(3+2));
printf(“a2(3+2) = %d\n”,a2(3+2));
printf(“180/b1(1) = %d\n”,180/b1(1));
printf(“180/c(1) = %d\n”,180/c(1));
printf(“c(3+2) = %d\n”,c(3+2));
return 0;
}

输出:
C语言 带参数宏的原则

相关文章:

  • 2021-04-16
  • 2022-12-23
  • 2022-01-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-01
猜你喜欢
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2021-04-16
相关资源
相似解决方案