看板Programming
標 題Re: 請問有沒有compiler option 可以用來忽略sign ?
發信站KKCITY (Mon Jun 19 14:52:55 2006)
轉信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.ee.ttu!news.n
※ 引述《[email protected] (小呆)》之銘言:
> 請教各位,
> 在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
》──┘※※ 內容豐富多元的線上音樂台 ※※
--