社区
C语言
帖子详情
麻烦哪位达人给解释一下这两句函数指针定义
lann64
2006-08-28 10:35:49
#define SIG_DFL ((void (*)(int))0) /* default signal handling */
#define SIG_IGN ((void (*)(int))1) /* ignore signal */
在linux里很多这样的define,我知道这是定义一个带int形参,返回类型void的函数,可后面的0呀1呀的是干什么的?
...全文
163
3
打赏
收藏
麻烦哪位达人给解释一下这两句函数指针定义
#define SIG_DFL ((void (*)(int))0) /* default signal handling */ #define SIG_IGN ((void (*)(int))1) /* ignore signal */ 在linux里很多这样的define,我知道这是定义一个带int形参,返回类型void的函数,可后面的0呀1呀的是干什么的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goldendreams
2006-11-27
打赏
举报
回复
他有什么用?
怎么用了?
lann64
2006-08-28
打赏
举报
回复
明白了,多谢!
晨星
2006-08-28
打赏
举报
回复
首先,(void (*)(int))是一种函数指针类型,其含义正如你所说。
而一种类型加个括号再跟个变量,即:
(T)0
这种型式的,显然就是把后面这个变量强制转换成前面这种类型。
一般函数指针类型应该指向一个函数的地址,把一个整数强制转换成函数指针类型一般会有危险的,因为这两种类型的含义实在相去甚远
但这里恰恰是就要用这两个特殊的值来表示一种特殊的含义,估计库的作者不会真的把这两个冒牌的“函数指针”真的当函数来调用,而仅仅是利用它们的特殊值来标记两个特殊的信号而已。
《C经典面试》编译链接、指针、内存bug、函数、其它
指针:指针概念、数组相关的指针、字符串指针、
函数指针
等 3.内存bug:内存越位、内存覆盖、使用非法内存、内存泄露等。 4.函数:自
定义
函数、内联函数、回调函数、变参函数、递归函数、库函数等 5.其它:自动类型...
C++的堆区使用以及智能指针
我们知道,指针,一直以来在C语言当中就占据着统治地位,逗比老师也曾经说过,如果你不会指针,那么你就不要说你会C语言。而C++作为C的超集,自然,也少不了使用指针。但是,由于类的加入,它的构造和析构相比标准...
深剖C++内联函数和引用机制
带你一命通关C++基础部分 五分钟手撕内联函数 单手吊打引用机制
C语言笔试题目
对于有些编译器而言,在同一个函数内可以
定义
多个同名的局部变量,比如在两个循环体内都
定义
一个同名的局部变量,而那个局部变量的作用域就在那个循环体内2、如何引用一个已经
定义
过的全局变量?答:extern可以用...
C++ 智能指针深剖
带你一命通关 C++ 智能指针 十分钟手撕语法内涵
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章