标签:size 除了 clu [] pes signed types.h form 定义数据
uint64
在32位平台 typedef unsigned long long int uint64_t;
在64位平台 typedef unsigned long int uint64_t;
不同的typdef,要求在printf中使用不同的length modifier,uint64_t 在32位使用ll,在64位使用l。除了定义数据类型,C99还定义了相应数据类型的打印方式,使用PRIu64打印uint64,举例如下:
#include <stdio.h> #include <inttypes.h> int main(int argc, char *argv[]) { uint64_t u64 = 100; printf("uint64: %"PRIu64"\n", u64); // printf("uint64: %lu\n", u64); x86_84 // printf("uint64: %llu\n", u64); x86 return 0; }
除了PRIu64外,inttypes.h还定义了其它数据类型对应的宏。另外,如果是c++程序,需要定义__STDC_FORMAT_MACROS宏。
sizet_t / ssizet_t
size_t是unsigned类型,size_t的格式串是%zu或者%Zu。对应的signed类型是ssize_t,ssize_t的格式串是%zd或者%Zd。
标签:size 除了 clu [] pes signed types.h form 定义数据
原文地址:https://www.cnblogs.com/eustoma/p/9298047.html