上篇说到了函数的形参数量,这次说下局部变量的位宽对于程序的影响。
大家都清楚,局部变量都是在栈中实现的,并且在函数调用结束时释放掉,所以有些人在定义局部变量的位宽时并没有仔细的考虑位宽的影响,随意定义。在一般的情况下,并不会造成很大的影响,但是在循环操作的情况下,就会影响程序的性能。
下面这段程序,用了BIT_U16定义了局部变量i,j。汇编内嵌在C中。
上篇说到了函数的形参数量,这次说下局部变量的位宽对于程序的影响。
大家都清楚,局部变量都是在栈中实现的,并且在函数调用结束时释放掉,所以有些人在定义局部变量的位宽时并没有仔细的考虑位宽的影响,随意定义。在一般的情况下,并不会造成很大的影响,但是在循环操作的情况下,就会影响程序的性能。
下面这段程序,用了BIT_U16定义了局部变量i,j。汇编内嵌在C中。