Why does this code:
#include <stdio.h>
int main(int argc, char** argv) {
printf("%lld\n", 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\n", 4294967296LL);
}
Size and Distance Specification (Visual Studio C++ 2003)
Size and Distance Specification (Visual Studio C++ 2005)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With