关于%lld 和 %I64d

Posted yanxiujie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于%lld 和 %I64d相关的知识,希望对你有一定的参考价值。

在Linux下输出long long 类型的是 

printf("%lld", a);

在Windows下输出是

printf("%I64d", a);

xxy学姐:"如果不知道测评机是啥的咋办?”

“像这样!!”

#ifdef Linux
#define LL "%lld"
#else 
#define LL "%I64d"
#endif

eg:

#include <cstdio>
#include <iostream>
#ifdef Linux
#define LL "%lld"
#else 
#define LL "%I64d"
#endif
using namespace std;
int main() 
    long long a;
    cin >> a;
    printf(LL, a);
    return 0;

艹!我以后要是再写错这个玩意儿, 我对象就是狗!艹

以上是关于关于%lld 和 %I64d的主要内容,如果未能解决你的问题,请参考以下文章

关于printf中格式控制符

读入与输出

关于C语言 的__int64 的:如何输出从键盘读入的__int64 变量 问题

怎么设定64位数据类型,C语言的

[Note]一些小坑点

五种常用的C/C++编译器对64位整型的支持