数组大小用个32位就可以了
回复 11楼 朱大哥
不是32呢?尽量避开C标准没有规定的行为
#include <stdio.h> int main( void ) { const unsigned n = 4000000000u; for( unsigned m=1u<<(sizeof(m)*8-1); m; m>>=1u ) printf( "%d", (m&n)!=0 ); return 0; }
#include <stdio.h> int main( void ) { const unsigned n = 4000000000u; for( unsigned m=1u<<(sizeof(m)*8-1); m; m>>=1u ) printf( "%d", (m&n)!=0 ); return 0; }
[此贴子已经被作者于2015-11-6 16:02编辑过]