请考虑以下程序并观察输出.
#include <stdio.h>
int main()
{
unsigned long long val ;
val =144111444250;
printf ("%llu\n", val);
printf ("%u %llu\n",val, val);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
144111444250
33 10211385600662044705
Run Code Online (Sandbox Code Playgroud)
在第一个printf中使用%llu会得到正确的结果,但在第二个printf中使用%llu会得到错误的结果.