Re: 請問有沒有compiler option 可以用來忽略sign ?
※ 引述《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 》──┘※※ 內容豐富多元的線上音樂台 ※※
--
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章