C语言中关于预定义的题目应该怎么做

[复制链接]
查看11 | 回复4 | 2011-9-1 21:35:44 | 显示全部楼层 |阅读模式
#define s(x) x*x
void main()
{
int a=10,k=2,m=1;
a/=s(k+m)/s(k+m);
printf("%d",a);
}
a等于多少啊

回复

使用道具 举报

千问 | 2011-9-1 21:35:44 | 显示全部楼层
这里定义了一个宏。宏定义的话就是一个字符串,把整个抄进去,不要额外加括号。s(k+m)/s(k+m)=k+m*k+m/k+m*k+m=7.a/=7=1.所以答案就是1.不懂可继续追问。...
回复

使用道具 举报

千问 | 2011-9-1 21:35:44 | 显示全部楼层
a=a/k+m*k+m/k+m*k+ma=10/2+1*2+1/2+1*2+1a=5+2+0+1a=8...
回复

使用道具 举报

千问 | 2011-9-1 21:35:44 | 显示全部楼层
a=10/[2+1*2+1/2+1*2+1]=10/7=1...
回复

使用道具 举报

千问 | 2011-9-1 21:35:44 | 显示全部楼层
S(X) X*X ;即 S(K+M) = (K+M) * (K+M)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行