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++执行多长时间溢出内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复