C++面试题之程序设计其他问题面试题
2010-12-18 12:35
357 查看
//程序设计其他问题面试题.cpp
//main主函数执行完毕后,是否可能会再执行一段代码?给出说明。
//美国某著名网络开发公司2005年面试题
//答案:如果需要加入一段在main退出后执行的代码,可以使用atexit()函数注册一个函数,代码如下:
#include<stdlib.h>
int atexit(void (*funtion)(void));
#include<stdio.h>
void fn1(void),fn2(void),fn3(void),fn4(void);
int main(void)
{
atexit(fn1);
atexit(fn2);
atexit(fn3);
atexit(fn4);
printf("This is executed first./n");
return 0;
}
void fn1()
{
printf("next./n");
}
void fn2()
{
printf("executed ");
}
void fn3()
{
printf("is ");
}
void fn4()
{
printf("This ");
}
//main主函数执行完毕后,是否可能会再执行一段代码?给出说明。
//美国某著名网络开发公司2005年面试题
//答案:如果需要加入一段在main退出后执行的代码,可以使用atexit()函数注册一个函数,代码如下:
#include<stdlib.h>
int atexit(void (*funtion)(void));
#include<stdio.h>
void fn1(void),fn2(void),fn3(void),fn4(void);
int main(void)
{
atexit(fn1);
atexit(fn2);
atexit(fn3);
atexit(fn4);
printf("This is executed first./n");
return 0;
}
void fn1()
{
printf("next./n");
}
void fn2()
{
printf("executed ");
}
void fn3()
{
printf("is ");
}
void fn4()
{
printf("This ");
}
相关文章推荐
- 用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法 vc链接静态库的时候要注意的问题
- 用VS2010编写的C++程序,在其他电脑上无法运行的问题
- PAT程序设计考题——甲级1068 (背包问题) C++实现
- 浅析嵌入式程序设计中的优化问题
- 面试题——C/C++经典问题,及面试笔试题
- Android问题集锦之八:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
- c++基础11:变量的命名约定 头文件的问题 程序的预处理编译链接过程
- Xcode 编译C++程序,freopen 读取文件时文件路径问题
- C++中String类的程序崩溃问题
- C++程序一闪就关闭的问题解决
- C++MFC程序窗口无法显示最大最小化按钮问题
- C++面试题: main函数执行完之后还会调用其他的函数吗?
- C/C++中程序在使用堆内存时的内存复用问题
- c#程序移植到其他电脑上连接数据库出现问题无法运行 最好有个实例 改怎么办
- PAT程序设计考题——甲级1031(Hello World for U) C++实现
- 解决 您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不 问题
- Android开发安全问题之防止页面被其他程序覆盖监听,提示用户程序转移后台运行
- 第十五周C++【任务二】设计分数类,开发一个窗口式程序,可以完成分数的四则运算
- Android 应用home键,来电或者其他方式进入后台运行,再次进入程序需要重新登录问题
- Microsoft Visual C++ 2008 发布程序的部署问题