一些在C语言编程方面的学习心得,仅供参考。
在单片机C语言编程中使用恰当优化的手段,可以写高简洁高效的代码。
1:尽量使用短的数据类型。慎重使用float数据类型。
2:熟练指针的使用。
3:使用自加、自减的方法为:a++;a-,它会调用INC、DEC指令,效率远比a=a+1;a=a-1高
4:循环使用uchara;for(a=1;a≤8;a++)时,a≤8时,译码比较繁琐,可用for(a=8,a=a-1)来代替。充分利用单片机的为零跳转指令。
5:当多个条件判别时,(A&B&C&D&)只要第一个条件A不符合,程序是不管后面的条件的,所以可以把最可以出错的条件排在前面先处理。
6:子程序的参量。调用子程序时如果带参量,程序会开辟存储空间来存放参量,这个空间是可以充分利用的。
7:空指令NOP在C中用_nop-0来实现。定义在中。
8:求余运算“÷”操作是子程序来完成的,效率低。如果是求2的N次方,可使用位操作来代替。
9:使用结构体类型数组时,在查找第N个值时要利用乘法指令。当程序高速运行时,可能会影响其速度。 |