#pragma 启动和 #pragma 退出的用例
Use-case of #pragma start and #pragma exit
#pragma 启动和 #pragma 退出:这些指令帮助我们指定在程序之前运行所需的函数 启动(在控件传递给main((之前(和程序之前 退出(就在控件从 main(( 返回之前(。
谁能向我建议这些预处理器指令的任何用例?
恐怕这些在面向对象编程中的用例可能非常有限。有没有人发现它在项目中使用?
这些指令最重要的部分是为在 main 之前/之后调用的函数分配优先级的能力。这对于克服"静态初始化顺序惨败"非常方便。第二个问题的答案是:不,我还没有看到这些指令在实际应用中使用。
为了避免在评论中给出(即使是部分(答案,我提出了这个观点:
我已经在实时系统中看到了(C 和汇编程序(代码,在 main 之前(实际上是在 crt 之前/代替 crt(之前执行,当它执行无法等待 crt 的(有时是冗长的(活动的事情时。然而,"有龙"。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何让LLDB在成功时退出,在失败时等待
- C++控制台应用程序阻止退出
- 程序在执行程序的其余部分之前退出
- 构造函数在退出函数时无法初始化一个参数
- 为什么异常不退出程序?
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 退出简单while循环时出现问题
- 使用vscode调试时,GDB意外退出
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- pclose() 不会给我进程退出代码
- 为什么系统函数总是在C++中返回已转移的退出状态?
- C++从另一个函数退出函数
- #pragma 包(1)会导致分段错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 禁止显示有关包含文件中 #pragma 包的警告
- C++逗号分隔的输入数组代码过早退出
- #pragma 启动和 #pragma 退出的用例