gpt4 book ai didi

c++ - 为什么我不能像预期的那样初始化 long long?

转载 作者:行者123 更新时间:2023-11-30 04:52:13 25 4
gpt4 key购买 nike

我的 VC2017 编译器出现了这种行为,谁能解释一下这是怎么回事?:

long long testLLSigned0 = LLONG_MIN; // OK, equal to -922129006921510580
long long testLLSigned1 = -922129006921510580i64‬; // Error, invalid suffix i64 on integer constant
long long testLLSigned2 = -922337203685477580i64; // OK!
long long testLLSigned3 = -922337203685477580LL; // OK!
long long testLLSigned4 = -‭62129006921510911‬LL; // Error, use of undeclared identifier ‭62129006921510911‬LL
long long testLLSigned5 = -‭62129006921510911i64‬; // Error, use of undeclared identifier ‭62129006921510911i64

最佳答案

感谢Eljay , NathanOliver , eerorika & user1810087 ,我解决了。

代码未编译的最大原因是将计算值从 Windows 计算器 (!) 复制到任何现代编辑器 (!)。值 62129006921510911 被复制到编辑器中,带有不可见 unicode 字符!粘贴到 vim 中时的结果向我们展示:- <202d>62129006921510911<202c>LL

旁注:使用 LL 语法,i64 语法特定于 Microsoft,不可移植。

关于c++ - 为什么我不能像预期的那样初始化 long long?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54518389/

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