社区
C语言
帖子详情
什么是函数注册,为什么要注册函数,什么时候注册函数?(内空)
dengji
2004-09-01 03:30:16
空
...全文
1539
10
打赏
收藏
什么是函数注册,为什么要注册函数,什么时候注册函数?(内空)
空
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
注册没听说过,声明,定义,调用听的不少
注册
函数
回调
函数
下面写一个
注册
函数
,
函数
的参数分别是ptrFunc类型的
函数
指针,以及两个int型的参数。通过这个
函数
指针,我们就可以将同一
函数
签名的4个回调
函数
交给
注册
函数
使用,而后面两个int型参数,刚好给回调
函数
使用。所以在main
函数
中有:
注册
函数
调用4种回调
函数
,输出结果如下:是我们想要的结果。但是这个例子,没有体现出
注册
回调
函数
的神奇之处。
mysql判断字段是否为空
函数
_mysql怎么判断字段是否为空?
mysql判断字段是否为空的方法:1、使用IFNULL
函数
判断是否为空MySQLIFNULL
函数
是 MySQL 控制流
函数
之一,它接受两个参数,如果不是 NULL,则返回第一个参数。 否则,IFNULL
函数
返回第二个参数。两个参数可以是文字值或表达式。
函数
的语法:IFNULL(v1,v2);其中:如果 v1 不为 NULL,则 IFNULL
函数
返回 v1; 否则返回 v2 的结果。示例:m...
c语言中
函数
括号中为空称为,C语言基础-
函数
函数
1、
函数
的概念我们对
函数
进行了简单的解释,
函数
(Function)是一段可以重复使用的代码,这是从整体上对
函数
的认识。C语言本身带了很多库
函数
,并分门别类地放在了不同的头文件中,使用时只要引入对应的头文件即可。除了C语言自带的
函数
,我们也可以编写自己的
函数
,称为自定义
函数
(User-DefinedFunction)。自定义
函数
和库
函数
没有本质的区别,表现形式和使用方法一样,只是开发者不同而已。...
为什么我们要创建
函数
& 什么是好的
函数
设计
什么时候才会创建一个
函数
呢? 如果问你这个问题你能答上来吗? 学习语言这么多年了,我语法都熟悉,会创建
函数
。但是问我什么情况下,需要创建一个
函数
。直接有点晕。 整理一下思路:我为什么写
函数
呢? 0 业务需要:不同的业务需要不同的操作,每个操作对应一个
函数
。如对一个系统可以读数据,也可以写数据。那么我会写两个不同的
函数
。 1 降低复杂度: 面对一个需求,我不可能在一个
函数
C语言
函数
声明什么时候可以省略,什么时候不能省?
在学习C语言
函数
的时候,老师总会告诉我们
函数
要写声明,然后再定义。这是个稳健的做法。等我自己学习了其他高级语言以后,回头再来写C,突然就觉得
函数
要写声明有点麻烦。无意间发现有一次
函数
没写声明居然编译(GCC 5.3)也通过了,而且都没有报错。于是想起来要好好研究一下这个C语言的
函数
声明什么时候可以不写,什么时候必须写。 这其实谈不上是技术性问题。就好像讨论i++ 和++i那么无聊。这都是编译器导...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章