"%" PRId64 的解释

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuzehn/article/details/88838740
#include <inttypes.h>  
printf("%" PRId64 "\n", value);  

这是一种跨平台的书写方式,主要是为了同时支持32位和64位操作系统。PRId64表示64位整数,在32位系统中表示long long int,在64位系统中表示long int。相当于:

printf("%" "ld" "\n", value);  //64bit OS
printf("%" "lld" "\n", value);  //32bit OS

或者

printf("%ld", value); // 64bit OS  
printf("%lld", value); // 32bit OS  

猜你喜欢

转载自blog.csdn.net/liuzehn/article/details/88838740