C语言一段语句的释义C语言中一段代码:"#define f(x,y)(-1*(x)*(y)*(y))"疑问:是定义一个函

问题描述:

C语言一段语句的释义
C语言中一段代码:"#define f(x,y)(-1*(x)*(y)*(y))"
疑问:
是定义一个函数f(x,
语句“-1*(x)*(y)*(y)”中x,
1个回答 分类:综合 2014-11-25

问题解答:

我来补答
//这里"-1*(x)*(y)*(y)”中x,y加括号与没有括号是一样的,加上括号就先算括号里的
#include

#define f(x, y) (-1*(x)*y*y) //带参宏定义,不是定义一个函数
int main()
{
int x, y, result;
result = 0;
printf ("请输入x和y:");
scanf ("%d, %d", &x, &y); //输入格式为:x, y中间逗号不能少
result = f(x, y); //宏替换 result = (-1*(x)*y*y);
printf("result = %d\n", result);
return 0;
}
再问: 你好,请问这段代码是计算什么的?
再答: 哦,写个例子,宏是怎么替换展开的,这样你的体会不是更深些么。。。
 
 
展开全文阅读
剩余:2000
上一页:弧度制96页