本帖属不定时连载贴,以试卷的形式提出一个比较基础的问题供大家思考讨论,问题的解析将在下一更新贴中一并给出,这样做是希望还不清楚问题的朋友有自己思考和讨论的时间,希望大家能从这些帖子中有所收获。
贴中问题属我在学习C\C++过程中遇到的一些语法或者比较隐晦的程序问题,其中有自己的总结,也不乏网络上搜索到的经典解析,在此分享给大家,希望能起到抛砖引玉的作用
我已认真检查过自己的帖子,但难免有疏忽,如大家在阅读过程中仍发现有问题,请及时通知,我会及时更正,以免误导大家,万分感谢^_^
【No.14 怪异的移位】
由于连载形式,每帖第二部分都配有上一问题的解答。为了保持帖子的针对性和一致性,此贴仅供交流讨论本次问题,若大家对上一问题有任何疑问,请通过解答末尾的传送链接前往该问题贴回复讨论
[问题14]
请写出以下代码的执行结果并说明原因:
问题浅析
输出结果为:
0
浅析:
C/C++语言中的内置“operator /”,当左右操作数都为整型时,结果为整数,当操作数中存在浮点数时,则结果为浮点数。商的结果与最终用来保存该结果的变量类型并无关联。所以此题result的值为0.000...0,输出为0。
本文转自Bill_Hoo 51CTO博客,原文链接:http://blog.51cto.com/billhoo/777188,如需转载请自行联系原作者