标题: 关于Delay的时间问题 [打印本页]

作者: wuyueprotel    时间: 2013-6-14 14:25
标题: 关于Delay的时间问题
#define uint unsigned int
#define dword unsigned long int
void delay1(dword x)
{
  while(--x);
}

void delay2(uint x)
{
  while(--x);
}

delay1(20000); 和delay2(20000); 的时间居然差了老远,请问这是为什么?

作者: 小新    时间: 2013-7-26 11:24
unsigned int 是双字节长度 ,而  unsigned long int是四字节长度,如果同样的减一再比较,所以四字节用的时间要长呀。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1