社区
C语言
帖子详情
什么是函数注册,为什么要注册函数,什么时候注册函数?(内空)
dengji
2004-09-01 03:30:16
空
...全文
1558
10
打赏
收藏
什么是函数注册,为什么要注册函数,什么时候注册函数?(内空)
空
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengbaotiaorulei
2004-09-01
打赏
举报
回复
晕哦,偶也是第一次听说注册函数,开始还以为是什么要交费才能用的函数呢^_^
Squall1009
2004-09-01
打赏
举报
回复
不是作者的问题,是翻译的问题。
写成函数声明和函数定义不就一点问题也没有了吗?
ntxs
2004-09-01
打赏
举报
回复
强 !
长见识了
C++ PRIMER不是号称最全的吗? 咋就没跟我说什么注册的东东?
楼主这本书还挺牛的
呵呵
lbaby
2004-09-01
打赏
举报
回复
注册过的函数以注册时的倒序被执行
lbaby
2004-09-01
打赏
举报
回复
在你的程序遭遇致命错误无法继续时,你需要退出,
但是,你在退出之前,要执行一些清理
,比如,关闭文件,清除缓冲区,关闭已经建立的网络连接等等
直接执行exit显然是不可能完成这些的,这里就可以用atexit()
注册一些在执行exit()之前要执行的函数
正常退出时exit()被最后执行
例子:
/* atexit example */
#include <stdio.h>
#include <stdlib.h>
void fnExit1 (void)
{
printf ("Exit function 1.\n");
}
void fnExit2 (void)
{
printf ("Exit function 2.\n");
}
int main ()
{
atexit (fnExit1);
atexit (fnExit2);
printf ("Main function.\n");
return 0;
}
Output:
Main function.
Exit function 2.
Exit function 1.
http://www.cplusplus.com/ref/cstdlib/atexit.html
ntxs
2004-09-01
打赏
举报
回复
那应该是这样:
函数注册就是函数声明 要运用一个函数之前这个函数首先要被声明
常见的
void a();//函数声明(但没有被定义)
main()
{
a();
}
注册函数应该就是定义函数,这个问题可以跟“什么时候注册”一起回答
一般情况是函数的声明和定义在一起
void a()
{
do sth;
} 就象这样
但是如果是定义类的话,就要分开
class b
{
public:
void a();//声明
....
}
void b::a() //定义
{
do sth;
}
dengji
2004-09-01
打赏
举报
回复
C Primer Plus (第四版)中文版中,在介绍exit(),atexit()的时候讲的,不是我杜撰的啊,好像从别的书上也看见过。
ntxs
2004-09-01
打赏
举报
回复
楼主 说些我们的常用专业术语好吗? 比台湾的都难懂呀
Squall1009
2004-09-01
打赏
举报
回复
注册没听说过,声明,定义,调用听的不少
(推荐)Win32 API大全
1.1 为什么使用Win32 API …………………………………………………………………1 1.2 Win32 API简介 …………………………………………………………………………1 1.3 综述…………………………………………...
oracle中文手册合集 8个CHM
Ora9iSQL参考手册 chm oracle
函数
大全 分类显示 chm Oracle
函数
大全 chm Oracle
函数
手册 chm ORACLE九阴真经 chm oracle知识库 CHM SQLCodes Oracle错误代码与消息解释 chm SQL语言参考大全 chm
UNIX环境高级编程
4.11 chown, fchown和 lchown
函数
66 4.12 文件长度 67 4.13 文件截短 68 4.14 文件系统 69 4.15 link, unlink, remove和rename
函数
71 4.16 符号连接 73 4.17 symlink 和readlink
函数
76 4.18 文件的...
C/C++指针经典资料大全
- 空指针:`NULL`或`nullptr`表示未初始化或无效的指针,避免空指针解引用是必要的。 - 野指针:未初始化或已释放内存后的指针,使用野指针可能导致未定义行为。 - 指针越界:访问超出数组或字符串范围的指针可能...
learn-python-the-hard-way中文版
3. **
函数
**:理解
函数
的定义、参数传递和返回值,以及如何使用内置
函数
和自定义
函数
。 4. **文件操作**:学会读取和写入文件,了解文件处理的基本方法。 5. **异常处理**:学习如何使用try-except语句来处理程序...
C语言
70,035
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章