a=1,b=++a+(++a)+(++a),求b=?,a=?系列题的思考思路二
a=1,b=++a+(++a)+(++a),求b=?,a=?系列题的思考思路二
a=1,b=++a+(++a)+(++a),求b=?,a=?
我们的思路依然是前面涉及到得思路,只不过求三个或三个以上的表达式的值,结合性是这样的:先结合前两个式子,然后再一次,一个一个和后面的结合,下面我们就来看看这个思路具体怎么走的。
这个题依然考察的是++和结合运算以及优先级的问题,通过我们之前的思路,完全可以抛弃去全面思考这三个概念的复杂问题,不过,你应该在做这种题之前,了解一下++或--的用法,用法可以参看C语言初级区里关于++和--的论述。
下面我们来看题,前面两个++a的结合,我们上一节已经详细走过了,这个不再啰嗦了,我们直接用上一节的结论:b=3+3+(++a)=6+(++a),因为经过前面两个++a的操作,a里面现在存的值是3,这个题只不过增加了一个++a,只要再对存储单元a进行++a的一次操作就可以了,因为++在前,所以,我们不用特殊考虑,所以经过这个++a操作,此时a里的值变成了4,所以b=6+4=10,而a的值操作了几次,他的值就是几,所以a=4.
在这里需要特别提醒的是,TC3.0经过测试已经达不到这种题的计算运行要求,所以,如果你在TC3.0中运行,会得到不同于VC6.0的结果,因为VC6.0出的晚,所以功能会相对完善,建议学C的同学选择使用VC6.0或更高版本,免得给你学习造成误导。
给大家留一个思考题:a=1,b=++a+(++a)+(a++),求b=?,a=?(提示:需要特别注意a++在这起的作用,另外,你要先口算再去测试运行)
最后感谢小冲哥的指导
我们的思路依然是前面涉及到得思路,只不过求三个或三个以上的表达式的值,结合性是这样的:先结合前两个式子,然后再一次,一个一个和后面的结合,下面我们就来看看这个思路具体怎么走的。
这个题依然考察的是++和结合运算以及优先级的问题,通过我们之前的思路,完全可以抛弃去全面思考这三个概念的复杂问题,不过,你应该在做这种题之前,了解一下++或--的用法,用法可以参看C语言初级区里关于++和--的论述。
下面我们来看题,前面两个++a的结合,我们上一节已经详细走过了,这个不再啰嗦了,我们直接用上一节的结论:b=3+3+(++a)=6+(++a),因为经过前面两个++a的操作,a里面现在存的值是3,这个题只不过增加了一个++a,只要再对存储单元a进行++a的一次操作就可以了,因为++在前,所以,我们不用特殊考虑,所以经过这个++a操作,此时a里的值变成了4,所以b=6+4=10,而a的值操作了几次,他的值就是几,所以a=4.
在这里需要特别提醒的是,TC3.0经过测试已经达不到这种题的计算运行要求,所以,如果你在TC3.0中运行,会得到不同于VC6.0的结果,因为VC6.0出的晚,所以功能会相对完善,建议学C的同学选择使用VC6.0或更高版本,免得给你学习造成误导。
给大家留一个思考题:a=1,b=++a+(++a)+(a++),求b=?,a=?(提示:需要特别注意a++在这起的作用,另外,你要先口算再去测试运行)
最后感谢小冲哥的指导
您在这个论坛的权限:
您不能在这个论坛回复主题
周日 十月 14, 2012 3:37 pm 由 15178959183
» 新人报道~我不是吐槽贴。。。
周三 五月 16, 2012 5:38 pm 由 萝卜爱喝水
» 课后作业1:编一个程序
周三 五月 09, 2012 11:24 pm 由 廖承启
» C语言初级课堂2--"Hello world"
周六 五月 05, 2012 12:52 am 由 醉之殇
» 新人来报道了。。。。。。
周四 五月 03, 2012 8:50 pm 由 sunquanwen
» 新人报到,字怎样就大了
周三 四月 25, 2012 7:50 am 由 wanghong
» 果断的。来报道啦。。。嘿嘿,我是新手哦
周六 四月 21, 2012 2:41 pm 由 ゛﹏小冲哥ゞ ✿『人事精英』✿李帅
» 指针数组与行指针的异同
周一 四月 09, 2012 3:59 pm 由 *小耳朵*
» 行指针q引用数组元素的方法
周一 四月 09, 2012 3:46 pm 由 *小耳朵*