私はCで次のforループを持っています。Word Sizeが32ビットではなく64ビットである理由を知りたいのですが。次のCコードで私のWordsize 64ビットはなぜですか?
#define WSIZE 8*sizeof(int)
long pcount_for(unsigned long x)
{
size_t = i;
long result = 0;
for (i = 0; i < WSIZE; i++)
{
unsigned bit = (x >> i) & 0x1;
result += bit;
}
return result;
}
あなたのシステムで 'sizeof(int)'が '8 'なので? –
プラットフォームとコンパイラはどのように使用されていますか? – chux
私は64ビットシステムです。私はINTサイズが4バイトだと思った?プラットフォームは64ビットx-86/64です。 GCCコンパイラ。 – RR84