標(biāo)題: 做delay延時(shí)時(shí)。定義char型變量比int型變量快 [打印本頁(yè)]

作者: 雪落有聲    時(shí)間: 2013-10-13 10:48
標(biāo)題: 做delay延時(shí)時(shí)。定義char型變量比int型變量快
我在寫程序時(shí)發(fā)現(xiàn)了做delay延時(shí)時(shí),定義成char型變量和int型變量時(shí)間不同。不知是我編的程序有問(wèn)題還是,確實(shí)兩者有區(qū)別特想高手給解答一下。
void delay( int x)
{
     int y;
     for(;x>0;x--)
          for(y=100;y>0;y--);
}
當(dāng)把y改為char型時(shí)時(shí)間就變了。

作者: ahshmj    時(shí)間: 2013-10-13 18:33
你說(shuō)的現(xiàn)象是對(duì)的。
int 是16位,char是8位,對(duì)于8位單片機(jī)來(lái)說(shuō),處理8位數(shù)據(jù),比處理16位數(shù)據(jù)要快得多。
作者: 雪落有聲    時(shí)間: 2013-10-14 12:45
ahshmj 發(fā)表于 2013-10-13 18:33
你說(shuō)的現(xiàn)象是對(duì)的。
int 是16位,char是8位,對(duì)于8位單片機(jī)來(lái)說(shuō),處理8位數(shù)據(jù),比處理16位數(shù)據(jù)要快得多。

哦,謝謝了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1