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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年03月27日 09时39分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
javascript页面跳转常用代码
2021-06-30
JavaScript去除字符串首尾空格
2021-06-30
在父窗口中得知 window.open()出的子窗口关闭事件的方法(定时器实现)
2021-06-30
按下回车键指向下一个位置的一个函数
2021-06-30
改进的email检查js脚本
2021-06-30
判断输入是否为中文的函数
2021-06-30
按esc键退出的一个函数
2021-06-30
列表框操作函数集合
2021-06-30
在IE客户端调用windows系统资源
2021-06-30
document.all与WEB标准
2021-06-30
用IE重起计算机或者关机
2021-06-30
如何使得按确定和取消按纽转到两个不同的页面!
2021-06-30
DataGrid 的 全选/取消全选 控制(CheckBox)
2021-06-30
屏蔽相应键盘按钮
2019-04-27
事半功倍系列 javascript
2019-04-27
MIS开发中.net Framework的打印功能
2019-04-27
虚拟主机上用Asp.net实现Urlrewrite
2019-04-27
ASP.NET 应用中大文件上传研究
2019-04-27
如何最大限度提高.NET的性能
2019-04-27
短信收发类无错版JustinIO.cs
2019-04-27