天啊,我2了,问一个关于类型转换的问题```
是这样,我有一个随机的变量,unsigned int Temp;然后,有一个公式: 1000 除 Temp ,得出的结果需要是整数(小数部分省略掉)。
我记得以前学C语言的时候学过这种问题,但是现在几乎忘了```
我是这么写的: Temp=(unsigned int)(1000/Temp);
程序会有一定的几率崩溃```我找不到问题的原因
我说明一下用途:
说明一下,这个Temp是定时器返回的毫秒数(整型)
它统计的时间,是 OpenGL 每帧开始绘制到绘制结束所消耗的时间。
然后我用1000去除,是想得出 FPS 值,然后更改 OpenGL 的每秒刷新次数,这个次数必须是整数,所以我要求 1000 除 Temp 是整数。
程序在运行的时候,如果只是简单统计绘制消耗时间(也就是不算FPS,就是不用1000除),程序正常。
采用公式 Temp=(unsigned int)(1000/Temp); 计算FPS,程序会崩溃(在几秒之后,具体能撑多久是随机的)。
求解。