我们最近讨论了C (Unix环境)中的信号处理程序。(f)printf() is certainly thread-safe but not signal-handler safe.以上的说法是什么意思?(f)printf()的哪些方面使其不安全?是因为它访问了stdout和stdin,它们是全局的,因此函数不是可重入的?
还是我错过了什么其他方面?
我应该写一个重入阶乘函数,当我搜索什么是可重入函数时,我发现了许多定义,比如可重入函数不应该使用静态变量或全局变量,函数在使用中不能更改,我避免使用静态变量或全局变量,但我不知道这是否足够让我的函数成为可重入函数, int c,fact = 1;
for (c = 1; c <= n; c++)fact = fact