单片机代码编译
2011年11月29日 21:38 发布者:tao180539
我的51F系列单片机在C语言编译时候 有的语句 我换一下行 编译代码的大小就不同
举个例子
unsigned int a;
unsigned int b;
b=c+d; 第一行
c=m; 第二行
c=k*10; 第三行
我把第二行的语句放到第三行下面 编译后代码大小就不同 大家谁能解释一下
用的是keil4编译的
网友评论
luowuhui 2011年12月09日
学习
学习
quwen 2011年12月17日
编译优化而已
编译优化而已
eastljd 2011年12月19日
编译器优化的结果
编译器优化的结果
pury1987 2012年02月07日
编译器怎么优化的啊,能不能具体点
编译器怎么优化的啊,能不能具体点
cxthw 2012年02月08日
我懂了!你懂不懂?:victory:
我懂了!你懂不懂?:victory:
asyou 2012年02月08日
有编译就有优化!
有编译就有优化!
diablodu 2012年02月29日
编译器优化
编译器优化
dtxy101 2012年04月17日
看了很好。
看了很好。
pcbkey 2015年02月07日
支持一下
支持一下
yangwenguan 2015年02月16日
b=c+d; 第一行
//c=m; 第二行
c=k*10; 第三行
优化结果
b=c+d; 第一行
//c=m; 第二行
c=k*10; 第三行
优化结果

c=m; 第二行
c=k*10; 第三行
只有第三行有效,第二行被编译器优化掉了。
一个只是赋值,而另一个需要进行计算后再赋值,代码量当然不一样了。