C/C++面试:手写一个函数,确保其在main函数执行前先运行
发布日期:2022-03-16 03:25:35 浏览次数:34 分类:技术文章

本文共 462 字,大约阅读时间需要 1 分钟。

#include 
//第⼀种:gcc扩展,标记这个函数应当在main函数之前执⾏。同样有⼀个__attribute((destructor)),标记函数应当在程序结束之前(main结束之后,或者调⽤了exit后)执⾏;__attribute((constructor))void before() {
printf("before main 1\n");}//第⼆种:全局 static 变ᰁ的初始化在程序初始阶段,先于 main 函数的执⾏int test1(){
printf("before main 2\n"); return 1;}static int i = test1();// 第三种:利⽤ lambda 表达式int a = []() {
printf("before main 3\n"); return 0;}();int main(){
printf("main function\n"); return 0;}

在这里插入图片描述

转载地址:https://blog.csdn.net/zhizhengguan/article/details/122623008 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:操作系统面试:什么是进程
下一篇:C/C++编程:STL空间配置器源码剖析

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月27日 09时39分04秒