C语言 如果函数被调用了这么多类型,我应该在哪里声明变量?



我有一个IRQ处理器例如,每次用户按下键盘上的一个键时都会调用该函数,因此该函数可能在短时间内被调用多次。现在,在处理程序中,我声明了两个变量。

想知道是否将这些变量移动到全局作用域更好,或者我应该将它们留在函数内?我知道在大多数情况下全局作用域是可取的,但是我在源文件中有其他函数,我不想能够访问这些变量,甚至看到它们。

Or here
// unsigned int scancode;
// char *key;
irqreturn_t irq_kbdh_handler(void)
{
unsigned int scancode;
char *key;
}

我也关心可读性,优化和基本的C编码标准。

如果函数被调用了那么多次类型(?)

我还关心可读性,优化和基本的C编码标准。

在函数内部局部声明变量,除非你有明确的理由。OP的担心为时过早。

一个键盘处理器是不是一个高频称为处理器。

最新更新