概述
while(1)
{
i++;
}
此程序执行多长时间i会溢出?此题考查同学的计算机知识的融会贯通及整体把握情况
首先确定int型的最大值,如果int16占2个字节,则最大值为32767,如果int32占4个字节,则最大值为2147483647,
int占几个字节跟编译器和CPU的位数有关系。假设为第一种,32767。
其次,确定执行i++需要几个指令周期。假设为1个周期。
最后,确定计算机的时钟频率,假设为2.5GHZ。
time = 32767*1/2.5GHZ = 0.0000131068s = 0.0131068ms = 13.1068 微秒
1GHZ = 1000 000 000 HZ
实际测试结果为1s左右,说明程序执行有一定开销,不仅仅只有i++一个语句,另外跟计算机性能也有关系,最后可能i++
不是一个指令周期能完成的。
本题主要考察思路。
转载于:https://www.cnblogs.com/wufengv5/archive/2013/06/05/3118772.html
最后
以上就是欢呼大树为你收集整理的i++执行多长时间溢出的全部内容,希望文章能够帮你解决i++执行多长时间溢出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复