看板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
》──┘※※ 内容丰富多元的线上音乐台 ※※
--