C语言查询数据类型查看

    // 检测系统位数  
    #if __WORDSIZE == 64  
        printf("System is 64-bit\n");  
    #else  
        printf("System is 32-bit\n");  
    #endif  

    uint32_t cb1=0xFFFFFFFFFFFFFFFFFFFFFFFFF; 
    size_t   cb2=0xFFFFFFFFFFFFFFFFFFFFFFFFF; 
    printf("uint32_t: %zu bytes %x\n", sizeof(uint32_t),cb1);
    printf("size_t: %zu bytes   %lx\n", sizeof(size_t),cb2);
    
    uint32_t renum=40;
    size_t renum_t =(size_t)renum*128*1024*1024;
	uint32_t	packet_num =  renum_t/8192;
	size_t	file_offset=(size_t)renum * RESUM_TRANSFER_SIZE;
    printf("|||||||||||||||||||||开始发文件了断点续传标志:    %u,       %x  %x    %x \n",packet_num,renum_t,packet_num,file_offset);
    printf("|||||||||||||||||||||开始发文件了断点续传标志:    %u,       %lx  %x    %x \n",packet_num,renum_t,packet_num,file_offset);
    uint32_t renum9=40;
    size_t renum_t9 =renum9*128*1024*1024;
	uint32_t	packet_num9 =  renum_t9/8192;
	size_t	file_offset9=(size_t)renum9 * RESUM_TRANSFER_SIZE;
    printf("|||||||||||||||||||||开始发文件了断点续传标志:    %u,       %x  %x    %x \n",packet_num9,renum_t9,packet_num9,file_offset9);


    unsigned long long renum99=40;
    unsigned long long renum_t99 =renum99*128*1024*1024;
	unsigned long long	packet_num99 =  renum_t99/8192;
	unsigned long long	file_offset99=(unsigned long long)renum99 * RESUM_TRANSFER_SIZE;
    printf("|||||||||||||||||||||开始发文件了断点续传标志:    %llu,       %llx  %llx    %llx \n",packet_num99,renum_t99,packet_num99,file_offset99);
    // 打印数据类型的大小和最大值  
    printf("Size and max values of various data types:\n");  
    printf("char: %zu bytes, max decimal: %d, max hex: 0x%X\n", sizeof(char), CHAR_MAX, CHAR_MAX);  
    printf("short: %zu bytes, max decimal: %d, max hex: 0x%X\n", sizeof(short), SHRT_MAX, SHRT_MAX);  
    printf("int: %zu bytes, max decimal: %d, max hex: 0x%X\n", sizeof(int), INT_MAX, INT_MAX);  
    printf("long: %zu bytes, max decimal: %ld, max hex: 0x%lX\n", sizeof(long), LONG_MAX, LONG_MAX);  
    printf("long long: %zu bytes, max decimal: %lld, max hex: 0x%llX\n", sizeof(long long), LLONG_MAX, LLONG_MAX);  
    // 对于固定宽度的类型,如int64_t,使用stdint.h中的常量  
    printf("int64_t: %zu bytes, max decimal: %" PRId64 ", max hex: 0x%" PRIx64 "\n", sizeof(int64_t), INT64_MAX, INT64_MAX);  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值