C语言 函数声明中的第二个返回类型?



我在查看MPLabX的代码配置器生成的一些C代码时遇到了以下函数声明。

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

该宣言__interrupt()部分是什么?我不认为这是第二种返回类型,那么它是什么?

作为对一些评论的回应,这种类型的声明叫什么(如果它是一般可以做的事情,而不仅仅是在 MPLab 中(?是函数属性吗?

编译器通过添加__interrupt来扩展 C/C++ 语言 关键字,指定将函数视为中断 功能。此关键字是 IRQ 中断。备用关键字, "中断",也可以使用,除非在严格的ANSI C或C++模式下。

有关更多信息:__interrupt

最新更新