标题: 做delay延时时。定义char型变量比int型变量快 [打印本页]

作者: 雪落有声    时间: 2013-10-13 10:48
标题: 做delay延时时。定义char型变量比int型变量快
我在写程序时发现了做delay延时时,定义成char型变量和int型变量时间不同。不知是我编的程序有问题还是,确实两者有区别特想高手给解答一下。
void delay( int x)
{
     int y;
     for(;x>0;x--)
          for(y=100;y>0;y--);
}
当把y改为char型时时间就变了。

作者: ahshmj    时间: 2013-10-13 18:33
你说的现象是对的。
int 是16位,char是8位,对于8位单片机来说,处理8位数据,比处理16位数据要快得多。
作者: 雪落有声    时间: 2013-10-14 12:45
ahshmj 发表于 2013-10-13 18:33
你说的现象是对的。
int 是16位,char是8位,对于8位单片机来说,处理8位数据,比处理16位数据要快得多。

哦,谢谢了




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