推 LPH66:看來好像是 promotion 的問題... 12/23 14:51
這是 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