%lld和%llu是长整型变量long long的格式化字符,用来输出有符号和无符号长整型数据
printf("longlong max=%lld,min=%lld", LLONG_MAX, LLONG_MIN);
printf("\nunsigned longlong max=%llu,min=%llu", ULLONG_MAX, 0);
printf("\nlonglong max+1=%lld,min-1=%lld", LLONG_MAX + 1, LLONG_MIN - 1);
printf("\nunsigned longlong max+1=%llu,min-1=%llu", ULLONG_MAX + 1, 0);
输出错误结果:
在0后加LL表示0是长整数。
printf("longlong max=%lld,min=%lld", LLONG_MAX, LLONG_MIN);
printf("\nunsigned longlong max=%llu,min=%llu", ULLONG_MAX, 0LL);
printf("\nlonglong max+1=%lld,min-1=%lld", LLONG_MAX + 1, LLONG_MIN - 1);
printf("\nunsigned longlong max+1=%llu,min-1=%llu", ULLONG_MAX + 1,0LL);
输出正常: