如何判断系统是16位的还是32位的

来源:互联网 发布:淘宝哪个玩具店好 编辑:程序博客网 时间:2024/05/01 11:58
 

#include <iostream>
#include <stdio.h>

using namespace std;

typedef union  Sample
{
    char c[8];
    void *p;
} Sample;

int main()
{
    Sample sample;
    int i = 0;
    int bit = 0;

    sample.c[0] = 1;
    sample.c[1] = 1;
    sample.c[2] = 1;
    sample.c[3] = 1;
    sample.c[4] = 1;
    sample.c[5] = 1;
    sample.c[6] = 1;
    sample.c[7] = 1;

    sample.p = NULL;

    for(i = 0; i < 8; i++)
    {
        //printf("sample.c[%d] = %d\n",i,sample.c[i]);
        if(0 == sample.c[i])
        {
            bit++;
        }
    }

    cout << "编译器为[" << bit * 8  << "]位" << endl;

    return 0;
}