网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月20日
漏签
0
天
c语言吧
关注:
790,162
贴子:
4,288,684
看贴
图片
吧主推荐
视频
游戏
1
2
下一页
尾页
20
回复贴,共
2
页
,跳到
页
确定
<<返回c语言吧
>0< 加载中...
小n 到底是几?
收藏
回复
218.12.115.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
若
#define N 2
#define Y(n) ((N+1)*n)
z=(N+Y(3+2));
则z的值为(A)
A)13 B)17 C)9 D)25
因为宏定义N为2,所以宏定义Y(n)为3*n,则z 为2+3*(3+2)
我算怎么得17呢?难道是对Y(n)的理解有错?难道是Y(3+2)中n 为3而不是3+2=5?
assiss
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
呵呵.你错在一个不小心上.
z=(N+Y(3+2))
编译器完全展开是这样的:
z=(2+(2+1)*3+2)
知道为什么了吗?
所以尽量不要用宏替换了,
它没有参数检查,不会提示错误,常常导致意外的问题.
assiss
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
C99标准支持inline函数,
所有的宏替换都应该改成inline函数.
218.246.234.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
宏在编译的时候是先展开再编译的,
Y(n)=((2+1)*n)
(N+Y(3+2))=(2+((2+1)*3+2)
潇湘水云
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#define N 2
#define Y(n) ((N+1)*n)
z=(N+Y((3+2)));
则z的值为(b)
A)13 B)17 C)9 D)25
我明白问题所在了
这道题才是B
211.162.234.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没有必要这样,只是用的时候注意点。
凡是宏定义中的变量全部用括号括起
oceanfat↑
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
编译器完全展开是这样的:
z=(2+(2+1)*3+2)
知道为什么了吗?
————————
真不知道~~~~
楼上几位高手再解释一下好吗?
KarniMata
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
2年前的古董贴了,,,6楼怎么给翻出来的?
oceanfat↑
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
…………………………
我发帖子的时候还真没发现~....^ ^||
myshinji
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其实就是字符串替换。
就相当于真正编译之前(这里应该是预处理吧)
把所有的Y(n)替换成(N+1)*n (外面的括号表示这个是一体的)
这样,
N+Y(3+2)就是N+(N+1)*3+2 如果(N+1)*(n)的话,则是N+(N+1)*(3+2)
也就是说,这里的n不是变量,那只是代表一个“块”,
也可以理解
#define Y(一堆字符串) ((N+1)*一堆字符串)
PS:“一堆字符串”包括有效标点符号
oceanfat↑
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
了解!
后面的n也有讲究~~
后面那个n并不是整体,
而是一个代替字符串的符号,
酱紫理解吧?
myshinji
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
晕!!大家都在前几页翻吧…
oceanfat↑
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
………………
我不是故意的。
择日不如撞日哈,
难得泡吧,
看到这么个东东了
oceanfat↑
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
呃,
声明,
帖子不是我顶的啊
ghostwwl
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
应该是: #define Y(n) ((N+1)*(n))
原因上面几位都说得很清了
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示