#pragma 启动和 #pragma 退出的用例

Use-case of #pragma start and #pragma exit

本文关键字:#pragma 退出 启动      更新时间:2023-10-16

#pragma 启动#pragma 退出:这些指令帮助我们指定在程序之前运行所需的函数 启动(在控件传递给main((之前(和程序之前 退出(就在控件从 main(( 返回之前(。

谁能向我建议这些预处理器指令的任何用例?

恐怕这些在面向对象编程中的用例可能非常有限。有没有人发现它在项目中使用?

这些指令最重要的部分是为在 main 之前/之后调用的函数分配优先级的能力。这对于克服"静态初始化顺序惨败"非常方便。第二个问题的答案是:不,我还没有看到这些指令在实际应用中使用。

为了避免在评论中给出(即使是部分(答案,我提出了这个观点:

我已经在实时系统中看到了(C 和汇编程序(代码,在 main 之前(实际上是在 crt 之前/代替 crt(之前执行,当它执行无法等待 crt 的(有时是冗长的(活动的事情时。然而,"有龙"。