Re: 請問有沒有compiler option 可以用來忽略sign ?

看板Programming作者時間18年前 (2006/06/19 15:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《xiaudai.bbs@bbs.cis.nctu.edu.tw (小呆)》之銘言: > 請教各位, > 在VC++裡, 以下程式的第 5 行並不會成立, 原因是 ch > 已經被轉為負值, > 但在某些老舊的compiler裡, 第5行會成立 > 因為它直接做記憶體內容比對. > 請問VC++裡有沒有compiler option可以忽略 sign ? > 感謝 > 1 void main() { > 2 char ch, x=0; > 3 > 4 ch=0x81; > 5 if(ch == 0x81) x=1; > 6 } 建議你 可以直接將變數宣告成 unsigned char ch; 這樣你不會有 sign 的困擾 -- ┌─────KKCITY─────┐KKMAN團隊 全新力作 ◎◎KKBOX◎◎ bbs.kkcity.com.tw 知名歌手通通都有 所有新歌想聽就聽 └──From:61.67.4.232 ──┘※※ 內容豐富多元的線上音樂台 ※※ --
文章代碼(AID): #14bakk00 (Programming)
文章代碼(AID): #14bakk00 (Programming)