C Windows上的%lld出现问题
为什么该代码:C Windows上的%lld出现问题,c,windows,C,Windows,为什么该代码: #include <stdio.h> int main(int argc, char** argv) { printf("%lld\n", 4294967296LL); } 但对于Linux来说: 4294967296 这是因为VisualStudioC++ 2003和更早不支持%LLD。但这一代码将起作用: #include <stdio.h> int main(int argc, char** argv) { printf("%
#include <stdio.h>
int main(int argc, char** argv) {
printf("%lld\n", 4294967296LL);
}
但对于Linux来说:
4294967296
这是因为VisualStudioC++ 2003和更早不支持%LLD。但这一代码将起作用:
#include <stdio.h>
int main(int argc, char** argv) {
printf("%I64d\n", 4294967296LL);
}
#包括
int main(int argc,字符**argv){
printf(“%I64d\n”,4294967296LL);
}
很高兴知道2005年开始支持%lld。
#include <stdio.h>
int main(int argc, char** argv) {
printf("%I64d\n", 4294967296LL);
}