函数声明中的第二个 return 类型?

Second return type in function declaration?

我在查看从 MPLabX 的代码配置器生成的一些 C 代码时,运行 遍历了以下函数声明。

void __interrupt() INTERRUPT_InterruptManager(void) {
...
}

该声明的 __interrupt() 部分是什么?我不认为它是第二个 return 类型,所以它是什么?

针对几条评论,这种类型的声明称为什么(如果它是一般情况下可以完成的事情,而不仅仅是在 MPLab 中)?是函数属性吗?

The compiler extends the C/C++ language by adding the __interrupt keyword, which specifies that a function is treated as an interrupt function. This keyword is an IRQ interrupt. The alternate keyword, "interrupt", may also be used except in strict ANSI C or C++ modes.

更多信息:__interrupt