| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 507 人关注过本帖
标题:谁能告诉我这个怎么算?
收藏  订阅  推荐  打印 
liuqinyuan
Rank: 1
等级:新手上路
帖子:7
积分:70
注册:2008-6-4
谁能告诉我这个怎么算?

define f(x) x*x
.....  



i=f(2+3);
.....
那么i应该为多少?
它又是怎么算的?
快考试了
希望各位前辈能尽快回复!在此多谢!!!!!
搜索更多相关主题的帖子: help  me!!!hurry  !!!  
2008-7-9 20:55
liuqinyuan
Rank: 1
等级:新手上路
帖子:7
积分:70
注册:2008-6-4

各位在线的大哥大姐小弟小妹乡亲父老,帮我看看吧!!!
2008-7-9 21:01
独孤小梦
Rank: 3Rank: 3
等级:中级会员
帖子:255
积分:2958
注册:2008-6-5

宏定义,
有参数的!就是你的X*X的结果就是X!X只是个形参!

编程小菜
2008-7-9 21:06
卧龙孔明
Rank: 12Rank: 12Rank: 12
等级:版主
威望:47
帖子:3708
积分:39126
注册:2006-10-13

2+3*2+3=11

为了中国软件工业的未来,有爱心的朋友请不要帮忙代做作业,或者至少是收费服务!如果您不需要钱,或者您不愿收费用于自己,请把收取的钱用于支援山区贫困学生…谢谢大家!
2008-7-9 21:12
mqh21364
Rank: 4
等级:高级会员
帖子:638
积分:6970
注册:2008-2-28

#define f(x) x*x
i=f(2+3);

宏在程序中会扩展,你的就扩展成2+3*2+3=11

如果你加上括号的话,情况就不一样了:
#define f(x) (x)*(x)
i = f(2 + 3);

i = (2 + 3)*(2 + 3) = 25;

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。
2008-7-9 21:13
hummhumm
Rank: 1
等级:新手上路
帖子:19
积分:306
注册:2008-5-14

mqh21364 在 2008-7-9 21:13 的发言:

#define f(x) x*x
i=f(2+3);

宏在程序中会扩展,你的就扩展成2+3*2+3=11

如果你加上括号的话,情况就不一样了:
#define f(x) (x)*(x)
i = f(2 + 3);

i = (2 + 3)*(2 + 3) = 25;
这个值得借鉴哦
2008-7-9 21:34
r316999443
Rank: 3Rank: 3
来自:星城长沙
等级:中级会员
帖子:452
积分:4968
注册:2006-11-7

liuqinyuan 在 2008-7-9 20:55 的发言:

define f(x) x*x
.....  



i=f(2+3);
.....
那么i应该为多少?
它又是怎么算的?
快考试了
希望各位前辈能尽快回复!在此多谢!!!!!
这种问题也问?

如果世界上只需要"用户名",而不需要"密码",那么世界将会完美吗?
2008-7-9 21:59
lingluoz
Rank: 4
来自:苏州科技学院
等级:高级会员
威望:3
帖子:623
积分:6680
注册:2008-2-2

用宏没有安全感。。运气8好爆出一个bug怎么de也de不出来。。还是用inline函数了。。

MAY 1, 1964 -- The Birth of BASIC
Over 40 years later, it still enables ANYONE to write their own programs.
P.S. 革命尚未成功 同志仍需努力
2008-7-9 22:20
woshiyun
Rank: 3Rank: 3
等级:中级会员
帖子:173
积分:2404
注册:2008-6-16

lingluoz 在 2008-7-9 22:20 的发言:

用宏没有安全感。。运气8好爆出一个bug怎么de也de不出来。。还是用inline函数了。。
用C++用多了吧,
c语言哪里用inline?
2008-7-9 22:22
莫我哀
Rank: 1
等级:新手上路
帖子:1
积分:110
注册:2008-7-9

define 有这样一个毛病,直接把数字代入进去,不顾逻辑错误。因此成2+3*2+3=11了
2008-7-9 22:51
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.066480 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved