標(biāo)題: 定義一個(gè)數(shù)值小于255的變量為unsigned int類型和unsigned char類型,結(jié)果完全不一樣啊? [打印本頁]

作者: 我很丑    時(shí)間: 2013-11-25 17:50
標(biāo)題: 定義一個(gè)數(shù)值小于255的變量為unsigned int類型和unsigned char類型,結(jié)果完全不一樣啊?
程序如下
void delay(unsigned int t)                                                          {
        unsigned int j;
        for(;t>0;t--)
        for(j=0;j<123;j++);
        }
做了一個(gè)延時(shí)函數(shù),其中變量j  定義成unsigned int j; 和 定義成unsigned char j;延時(shí)的結(jié)果完全不同.
這是怎么回事啊?


作者: admin    時(shí)間: 2013-11-25 19:44
unsigned char 只需要用一個(gè)字節(jié)處理速度 非? int用2個(gè)字節(jié) 所以慢了很多了 反匯編就知道了
作者: 我很丑    時(shí)間: 2013-11-25 19:57
admin 發(fā)表于 2013-11-25 19:44
unsigned char 只需要用一個(gè)字節(jié)處理速度 非? int用2個(gè)字節(jié) 所以慢了很多了 反匯編就知道了

理解了,謝謝!




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