Problem with %lld on Windows

前端 未结 1 1633
Happy的楠姐
Happy的楠姐 2020-12-19 09:02

Why does this code:

#include 

int main(int argc, char** argv) {
    printf(\"%lld\\n\", 4294967296LL);
}

emit this for Wind

1条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-19 10:01

    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)

    0 讨论(0)
提交回复
热议问题