这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;
}
运行结果如下:
而且宏定义也没啥好琢磨的,就是简单的字符串替换
RES*5+30被替换为30-5*5+30,根据计算优先级就是30-25+30=35
TEST(4-2)被替换为4-2*4-2,根据计算优先级就是4-8-2=-6