作业帮 > 综合 > 作业

在C语言程序组里面看见 “@far”.问下“@”是什么意思,其什么作用

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 08:25:03
在C语言程序组里面看见 “@far”.问下“@”是什么意思,其什么作用
typedef void @far (*interrupt_handler_t)(void);
struct interrupt_vector {
unsigned char interrupt_instruction;
interrupt_handler_t interrupt_handler;
};
@far @interrupt void NonHandledInterrupt (void)
{
/* in order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction
*/
return;
}
extern void _stext(); /* startup routine */
这个是不是某个字符串,也许它在这个程序中有某些特定的意思,但是在C语言中它既不是什么关键字,也没有什么特定的意义.
再问: 他能作为变量的命名吗吗 整个如下 typedef void @far (*interrupt_handler_t)(void);
再答: 这个估计是某些编译器定义的对它有意义的东西。 typedef void @far (*interrupt_handler_t)(void); 这句是将void类型重新包装成个函数指针,然后@far可能是远跳转,因为后面有interrupt_handler_t(中断句柄) 我对这方面不熟悉,仅仅是猜测。