Why does this code:
#include <stdio.h> int main(int argc, char** argv) { printf("%lld ", 4294967296LL); }
emit this for Windows:
0
but this for Linux:
4294967296
This is because Visual Studio C++ 2003 and earlier do not support %lld. But this code will work:
#include <stdio.h> int main(int argc, char** argv) { printf("%I64d ", 4294967296LL); }
Size and Distance Specification (Visual Studio C++ 2003)
Size and Distance Specification (Visual Studio C++ 2005)
2.1m questions
2.1m answers
60 comments
57.0k users