gpt4 book ai didi

c - Windows 上的 %lld 问题

转载 作者:行者123 更新时间:2023-12-01 14:01:43 25 4
gpt4 key购买 nike

为什么这段代码:

#include <stdio.h>

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

为 Windows 发出这个:

0

但这适用于 Linux:

4294967296

最佳答案

这是因为 Visual Studio C++ 2003 及更早版本不支持 %lld。但是这段代码可以工作:

#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)

关于c - Windows 上的 %lld 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com