#define C语言

img

这2个题可不可以给我一下编程,想自己琢磨琢磨,学生,么么哒

直接原样打代码就完事了

#define RES 30-5
#define TEST(y) y*y

#include <stdio.h>

int main()
{   
    printf("%d,%d\n", RES*5+30,TEST(4-2));
    return 0;
}

img

运行结果如下:

而且宏定义也没啥好琢磨的,就是简单的字符串替换
RES*5+30被替换为30-5*5+30,根据计算优先级就是30-25+30=35
TEST(4-2)被替换为4-2*4-2,根据计算优先级就是4-8-2=-6