首页 新闻 会员 周边

请问 #define A B,C 这句在C语言中怎么解读

0
悬赏园豆:10 [待解决问题]

rt

浔阳渔夫的主页 浔阳渔夫 | 初学一级 | 园豆:180
提问于:2011-07-26 17:13
< >
分享
所有回答(5)
0

A 一组 B,C一组

Launcher | 园豆:45045 (高人七级) | 2011-07-26 18:10
也就是说将A等价于B,C????
支持(0) 反对(0) 浔阳渔夫 | 园豆:180 (初学一级) | 2011-07-26 23:21
@浔阳渔夫:应该是B或者C吧,你可以用代码验证下.
支持(0) 反对(0) Launcher | 园豆:45045 (高人七级) | 2011-07-27 09:16
或者??在程序中不都是确定的么
支持(0) 反对(0) 浔阳渔夫 | 园豆:180 (初学一级) | 2011-07-27 22:32
0

这里可能会涉及到一个逗号表达式的问题,楼主去看看C语言里面的逗号表达式吧,可能会对你有帮助的。

这里的意思是说:“A”代表了  “B,C” 

在程序中,直接用“B,C” 替换使用到“A”的地方,然后再去理解一下程序。

疯狂の小石子 | 园豆:195 (初学一级) | 2011-07-27 17:31
如果是逗号表达式的话,A 应该直接等于B了
支持(0) 反对(0) 浔阳渔夫 | 园豆:180 (初学一级) | 2011-07-27 22:35
0

应该就是这样了,在程序中,就是用B替换A,好比A出错了,用B全部替换。

我好 | 园豆:180 (初学一级) | 2011-07-29 08:06
0

1.用B,C替换A

2.用C替换A,即逗号表达式是从左至右依次计算,并返回最右边的值

注意:不管是那种情况,因为仅仅是替换,必须要结合具体的表达式,而且也与编译环境有关

 

我没讲明白的,请继续追问!

加拿大小哥哥 | 园豆:183 (初学一级) | 2012-03-27 13:40
0

代码中出现A的地方被替换成“B,C"。大概这个也是吧。因为你定义的时候是从A那里开始断开的。

hoodlum1980 | 园豆:559 (小虾三级) | 2012-06-07 17:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册