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

时间:2019-09-12 14:53:45

标签: c mplab

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

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

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

在回应一些评论时,这种声明称为什么类型的声明(如果这是一般可以完成的事情,而不仅仅是在MPLab中完成)?是功能属性吗?

1 个答案:

答案 0 :(得分:3)

  

编译器通过添加__interrupt扩展了C / C ++语言   关键字,指定将函数视为中断   功能。此关键字是一个IRQ中断。备用关键字,   除严格的ANSI C或C ++模式外,还可以使用“中断”。

有关更多信息:__interrupt