可能重复:
使用 printf 函数
#include<iostream>
using namespace std;
int main()
{
long long a=20;
long long b=21;
printf("%d %d",a,b);
}
输出:20 0
谁能解释一下这种行为?[编辑] 我知道 %d 不是打印 long long 的正确方法但是发布这个问题的主要目的是我想知道 long long 的行为,以便它为 b 打印 0 而为 a 打印正确的值。