返回信息流void (*signal(int signo, void (*func)(int)))(int);
是怎么看的来着?
以前在书上看到过,忘记在哪了。一下子找不到,网上搜也不知道搜啥关键字。。。
有没有同学提醒一下? 我再好好看看?
这是一条镜像帖。来源:北邮人论坛 / cpp / #42152同步于 2010/8/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
忘记怎么看这种定义了
hman
2010/8/6镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 hman 的大作中提到: 】
: void (*signal(int signo, void (*func)(int)))(int);
: 是怎么看的来着?
: 以前在书上看到过,忘记在哪了。一下子找不到,网上搜也不知道搜啥关键字。。。
: ...................
按優先級來
首先最高優先級是括號,結合方向是從左到右
所以先看:
*signal(int signo, void (*func)(int))
再結合括號優先級比*高,可以知道signal是個函數,既然是函數的話就要有返回值,
那麼*可以看出返回指針。
既然是指針,那麼指向的數據就要有類型。
從(int)可知道返回的類型是函數,既然是函數就要有返回值類型,從void可以看出返回的是void類型。
所以綜合起來就是:
signal是個函數,該函數有兩個形參,其中一個是整數,另一個是一個形參是整數類型,返回者是void的函數指針,signal的返回值也是一個函數指針,該函數指針的形參是整數類型,返回值是void
【 在 DrJan 的大作中提到: 】
: 楼上眼神好销魂
尖博士你好:
你的來信我已經收到 知道你對我頭像的女孩情有獨鍾,但是不好意思,這位女孩心已有所屬,已經是我的人了,你還是死心哈 [em13]
囧
【 在 jmpesp (頭殼壞去~~ ) 的大作中提到: 】
: 尖博士你好:
: 你的來信我已經收到 知道你對我頭像的女孩情有獨鍾,但是不好意思,這位女孩心已有所屬,已經是我的人了,你還是死心哈 [em13]
可以搜 signal prototype
【 在 hman (Wizard) 的大作中提到: 】
: void (*signal(int signo, void (*func)(int)))(int);
: 是怎么看的来着?
: 以前在书上看到过,忘记在哪了。一下子找不到,网上搜也不知道搜啥关键字。。。
: ...................
你干脆叫贱博士得了。。。
我只是看看销魂 犯法的哇
【 在 jmpesp 的大作中提到: 】
:
: 【 在 DrJan 的大作中提到: 】
: : 楼上眼神好销魂
: ...................