This is because Visual Studio C++ 2003 and earlier do not support %lld. But this code will work:
#include
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)