[問題] 如何判斷一個變數是 unsigned/signed
這是 Expert C Programming a.6 提到的面試題目
#define ORG_ISUNSIGNED_TYPE(type) ((type)0 - 1 > 0)
這是用來判斷一個 type 是不是 unsigned/signed
不過我測試過
似乎要這樣寫才對
#define ISUNSIGNED_TYPE(type) ((type)(0 - 1) > 0)
我是用 unsigned short 做測試, 雖然很有信心, 但還是請
版友們幫我確認一下。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.151.13
推
12/23 14:51, , 1F
12/23 14:51, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章