没有想到, IAR 这么强大, 也有这等短板?
airwill 发表于 2010-7-30 12:57 
这是因为优化能力强才这样。
比如说:
int i;
i=1;
i=2;
i=3;
i=4;
i=5;
i=6;
i=7;
i=8;
i=9;
i=10;
编译器能帮你优化成
i=10;
前面的9此赋值没有意义。
如果后面没有使用到i;
那么本身i这个变量就没有意义,编译器帮你把i直接删除掉。
int i;
for(i=1;i<10;i++)
{
}
这个循环,编译器直接帮你优化成
i=10;
因为前面9次循环没有意义。
如果后面没有使用到i;
那么本身i这个变量就没有意义,编译器帮你把i直接删除掉。
楼主的程序也是这个原因。
|