摘要: 小程序如下:[代码]我不太明白的地方是z=1,这个不是逗号表达式吗,应该++y才是z的值,为什么z=1? 对这个问题首先要清楚地了解运算符的优先级:++ 最高;=较高; ,逗号最低z = x++, y++, ++y;是一个逗号表达式,对于整个表达式(z=x++, y++, ++y)来说其值应该是最后项表达式的值即++y的值,但此逗号表达式的值并没有赋予给任何一个变量,z=x++只不过是组成整个逗个... 阅读全文
posted @ 2009-09-16 11:19 万一步 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 昨天,有个朋友通过HI发了一个小程序,说不懂,让我帮他看一下!程序如下:[代码]定义宏S(X)时,只有一个参数,使用宏时,却传递了两个参数S( i, j ),通常在大部分编译器下,这是绝对不充许的,VC是比较宽容的,并且得到一个处理的结果! VC对传递宏参数过多时,从左向右检查参数序列,得到满足宏参个数时,就会放弃后面多余的参数。 本例中 参数序列 i , j 而宏参只有一个,传递 i 丢弃j ,... 阅读全文
posted @ 2009-09-16 11:09 万一步 阅读(1428) 评论(0) 推荐(0) 编辑