[問題] 如何判斷一個變數是 unsigned/signed

看板C_and_CPP (C/C++)作者 (「雄辯是銀,沉默是金」)時間12年前 (2013/12/23 14:48), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
這是 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
看來好像是 promotion 的問題...
12/23 14:51, 1F
文章代碼(AID): #1Ijzon21 (C_and_CPP)
文章代碼(AID): #1Ijzon21 (C_and_CPP)