作者aj0938 ()
看板C_and_CPP
標題[問題] #Define的問題
時間Mon Dec 16 22:39:38 2013
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C Linux
問題(Question):
最近在看Linux下signal的用法
在書上看到系統寫在system的<signal.h>中有
#define SIG_ERR (void (*)())-1
之前沒看過define的這種用法,不知道(void (*)())-1這部分代表什麼意思
想請問這種用法要怎麼解釋
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.242.44.252
→ linotwo:把 -1 從 int 轉型成 void (*)() 12/16 22:56
→ purincess:void(*)() 本身的意思是 pointer to function, function 12/16 22:56
→ purincess:傳回void 不吃參數 12/16 22:56
→ aj0938:看懂了 感謝樓上兩位 12/16 23:05