小编Sha*_*ain的帖子

C程序Printf函数显示unsigned long long类型的异常行为?

请考虑以下程序并观察输出.

#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会得到错误的结果.

c unix printf solaris

-1
推荐指数
1
解决办法
92
查看次数

标签 统计

c ×1

printf ×1

solaris ×1

unix ×1