可能性の重複:
Determine word size of my processorCでコンピュータの単語サイズを計算する方法は?
今日は一つのインタビューの質問です。しかし、私は知りませんでした...
私はインタビュアーがCPUのワードサイズを意味すると思います。
私はこのような答えを見つける:
int cpu_bits(void *dummy1, void *dummy2)
{
long offset = (long)&dummy2 - (long)&dummy1;
int ret = 0;
if (8 == offset)
ret = 64;
else if (4 == offset)
ret = 32;
else if (2 == offset)
ret = 16;
else if (1 == offset)
ret = 8;
else
ret = -1;
return ret;
}
int main()
{
printf("%d\n", cpu_bits(NULL, NULL));
return 0;
}
結果は右のようです、あなたはそう思いますか?
インタビュアーに心配していた単語サイズの**正確な定義**を聞いて回答を開始します。 – NPE
@PaulRもし8ビットの単語サイズならどうですか? Cでは、intは常に少なくとも16ビットです。 – Juho
@Juho:はい、私は私の答えとコメントを撤回しました。私はそれについて考える時間がありました。;-) –