函数的可重入性
一个函数在同时可重复调用
可重入的函数必须满足以下三个条件:
(1)可以在执行的过程中可以被打断;
(2)被打断之后,在该函数一次调用执行完之前,可以再次被调用(或进入,reentered)。
(3)再次调用执行完之后,被打断的上次调用可以继续恢复执行,并正确执行。
*** 可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e9a11049b944f3212c6a6713068863fe.png)
代码规范
用宏定义表达式时,要使用完备的括号,如
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a1cc01632f500de9b49350551e5249e3.png)