鱼C论坛

 找回密码
 立即注册
查看: 4668|回复: 2

C宏定义问题

[复制链接]
发表于 2012-12-2 12:48:37 | 显示全部楼层 |阅读模式
5鱼币
#define f(z) z*z k=f(4+4)/f(2+2)=28 求解释?

最佳答案

查看完整内容

由于#define f(z) z*z 所以 f(4+4)被文字替换为 4+4*4+4 同理 f(2+2)被文字替换为 2+2*2+2 所以 f(4+4)/f(2+2)被文字替换为: 4+4*4+4/2+2*2+2 剩下的自己计算。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-2 12:48:38 | 显示全部楼层
由于#define f(z) z*z
所以
          f(4+4)被文字替换为   4+4*4+4
同理   f(2+2)被文字替换为   2+2*2+2

所以
f(4+4)/f(2+2)被文字替换为:
4+4*4+4/2+2*2+2
剩下的自己计算。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-12-3 19:50:38 | 显示全部楼层
宏定义只是简单的文本替换,在预编译时间发生替换,教师解答的很清楚了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 15:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表