[問題] #Define的問題

看板C_and_CPP作者時間10年前 (2013/12/16 22:39), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
開發平台(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

12/16 22:56, , 1F
把 -1 從 int 轉型成 void (*)()
12/16 22:56, 1F

12/16 22:56, , 2F
void(*)() 本身的意思是 pointer to function, function
12/16 22:56, 2F

12/16 22:56, , 3F
傳回void 不吃參數
12/16 22:56, 3F

12/16 23:05, , 4F
看懂了 感謝樓上兩位
12/16 23:05, 4F
文章代碼(AID): #1Ihn2jd6 (C_and_CPP)