判断操作系统的位数和主机字节序s

本文提供了两个实用函数,分别用于判断当前操作系统的位数(32位或64位)及主机字节序(小端或大端)。通过简单的C语言代码实现,帮助开发者快速了解其运行环境的基本属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现了2个 函数,判断操作系统的位数和主机字节序

#include <stdio.h>

int show_sys_bit(void);
int show_sys_endian(void);

int main(int argc,char * argv[])
{

 show_sys_bit();
 show_sys_endian();

 return 0
}

/*
   获取操作系统的位数
   返回的为实际位数
*/

int show_sys_bit(void)
{
     unsigned int SYS_SIZE = sizeof(void *);

   if ( 4 == SYS_SIZE )
   printf("This system is 32 bit/r/n");
   else if ( 8 == SYS_SIZE )
   printf("This system is 64 bit/r/n");

   return SYS_SIZE*8;
}

/*
   获取主机字节序
   返回0 为小端
   否则  为大端 
*/

int show_sys_endian(void)
{
    union sys_endian
    {
        unsigned short num;
        unsigned char a[2];
    }sys;    

    sys.num = 1;

    if ( 1 == sys.a[0] )
    printf("The host is little_ending/r/n");
    else
    printf("The host is big_ending/r/n");

    return sys.a[0];

}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值