Re: C/C++ 中用哪个宏来区分32位与64位系统?

2012-04-27 文章 Deng Xiyue
2012/4/27 Dongsheng Song : > 2012/4/27 Deng Xiyue : >> 2012/4/26 Plain_Text : >>> >>> >>>   从 C/C++ 程序员的角度来看,32位系统与64位系统的本质区别是什么?注意 >>> 这里说的是广义的32位和64位,而不特定指 i386, amd64. 是否是指针长度不一样? >>> 我现在这样区分两者: >>> >>> #if __SIZEOF_POINTER__ == 4 >>>        /* 32位系统 */ >>> #elif __SIZEOF_POINTER__ == 8 >>>    

Re: C/C++ 中用哪个宏来区分32位与64位系统?

2012-04-27 文章 Dongsheng Song
2012/4/27 Deng Xiyue : > 2012/4/26 Plain_Text : >> >> >>   从 C/C++ 程序员的角度来看,32位系统与64位系统的本质区别是什么?注意 >> 这里说的是广义的32位和64位,而不特定指 i386, amd64. 是否是指针长度不一样? >> 我现在这样区分两者: >> >> #if __SIZEOF_POINTER__ == 4 >>        /* 32位系统 */ >> #elif __SIZEOF_POINTER__ == 8 >>        /* 64位系统 */ >> #endif >> >>   这是 GCC

Re: C/C++ 中用哪个宏来区分32位与64位系统?

2012-04-27 文章 Dongsheng Song
2012/4/27 Plain_Text > > > >   从 C/C++ 程序员的角度来看,32位系统与64位系统的本质区别是什么?注意 > 这里说的是广义的32位和64位,而不特定指 i386, amd64. 是否是指针长度不一样? > 我现在这样区分两者: > > #if __SIZEOF_POINTER__ == 4 >        /* 32位系统 */ > #elif __SIZEOF_POINTER__ == 8 >        /* 64位系统 */ > #endif > >   这是 GCC 下的标准的做法吗? 要回答这个问题,首先你要弄清楚,你为什么要判断系统的

Re: C/C++ 中用哪个宏来区分32位与64位系统?

2012-04-26 文章 Deng Xiyue
2012/4/26 Plain_Text : > > >   从 C/C++ 程序员的角度来看,32位系统与64位系统的本质区别是什么?注意 > 这里说的是广义的32位和64位,而不特定指 i386, amd64. 是否是指针长度不一样? > 我现在这样区分两者: > > #if __SIZEOF_POINTER__ == 4 >        /* 32位系统 */ > #elif __SIZEOF_POINTER__ == 8 >        /* 64位系统 */ > #endif > >   这是 GCC 下的标准的做法吗?另外顺便问一下,在 Windows 下的 MSVC 里,