4.reentrant修饰符
这个修饰符用于把函数定义为可重入函数。所谓可重入函数就是
容许被递归调用函数。函数递归调用是指当一种函数正被调用尚未
返回时,又直接或间接调用函数自身。一般函数不能做到这样,只
有重入函数才容许递归调用。
有关重入函数,注意如下几点:
(1)用reentrant修饰重入函数被调用时,实参表内不容许使用bit类
型参数。函数体内也不容许存在任何有关位变量操作,更不能返回bit
类型值。
(2)编译时,系统为重入函数在内部或外部寄存器中建立一种模拟堆
栈区,称为重入栈。重入函数局部变量及参数被放在重入栈中,使重
入函数可以实现递归调用。
(3)在参数传递上,实际参数可以传递给间接调用重入函数。无重入
属性间接调用函数不能包括调用参数,不过可以使用定义全局变量来
进行参数传递。
第4页