// 检测系统位数
#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);
01-19
01-14
932
05-25
1539