首页 > 试题广场 >

有如下一段代码: #include unistd.

[单选题]

有如下一段代码:

#include <unistd.h>

#include <stdio.h>

#define ADD(x,y) x+y

 

int main() {

 int m=5;

    m -= m*ADD(m,m); // -=为减号等于号

    printf("%d\n", m);

}

m的值为
  • -25
  • -35
  • -45
  • -55
这个是宏定义,宏展开之后,其实就是x+y。宏定义不带返回值的。
发表于 2021-09-11 10:33:09 回复(0)
m = 5 - (5*5+5)
发表于 2021-04-29 17:37:03 回复(0)
m=m-(m*m+m) define的边缘效应
发表于 2021-04-25 21:07:19 回复(0)