3238| 4
|
关于原子在FSMC讲的LCD屏章节里面很多地方的空间换时间的问题! |
5金钱
最佳答案函数和宏函数的区别就在于,宏函数占用了大量的空间,而函数占用了时间。大家要知道的是,函数调用是要使用系统的栈来保存数据的,如果编译器里有栈检查选项,一般在函数的头会嵌入一些汇编语句对当前栈进行检查;同时,CPU也要在函数调用时保存和恢复当前的现场,进行压栈和弹栈操作,所以,函数调用需要一些CPU时间。而宏函数不存在这个问题。宏函数仅仅作为预先写好的代码嵌入到当前程序,不会产生函数调用,所以仅仅是占用了空 ...
| ||
| ||
| ||
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
|
||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-21 17:23
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网