问题标签 [long-long]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4273 浏览

如何跨平台将 char* 转换为 long long(64 位)?

如何将 char* 字符串转换为 long long(64 位)整数?

我使用 MSVC 和 GCC 编译器,我的平台是 Windows、Linux 和 MAC OS。

谢谢。

0 投票
1 回答
371 浏览

C 中的 Long Long、小数和输入验证

目前我正在使用 TCC,因为它是在 Windows 上进行设置的最简单的方法。只需解压缩,您就可以开始使用了。但是我对其他编译器、GCC、微软提供的任何东西等都是开放的。

我的问题是我需要验证大小为 16 的整数数组的输入。这是我的规则:

考虑到我使用的是 C,最后一点让我很害怕,我稍后会回来。现在我只是试图处理前 4 个条件。

我遇到的问题是尝试测试外部边界会导致整数溢出并搞砸我的检查。因此,我制作了一个临时的 long long 数组来保存输入以进行验证。成功验证所有内容后,它应该适合整数数组,因此我将(以某种方式)将 long long 从临时数组复制到实际数组并正常启动程序。

我已经搞砸了很长的时间并试图做我想做的事情,但是我的代码很快变得混乱,一切都如此模糊,并且在 C 中依赖于机器,所以当出现问题时,我不知道是我还是我的糟糕的编码,或者我的机器与其他人不同的事实导致了错误。我会坚持下去,因为我知道可以调查和解决这种事情,但是我不想在这上面浪费太多时间,所以我会问一下,看看是否有捷径。

十进制验证部分我对如何处理有各种想法,但我不抱希望。你怎么看?

任何想知道我为什么这样做的人:没关系,我可以很容易地解决需要这个数组的更高级别的问题,并且它适用于所有有效的输入。但是我现在只是迂腐,因此提出了这个问题。

0 投票
2 回答
1149 浏览

cpp: eclipse 无法识别“long long”类型

我的代码中有一些地方是下一行: long long maxCPUTime=4294967296;

(long 类型最大可以是 4294967296 -1 ,所以我用 long long)

问题是,当我编译时,我得到下一个错误:

就好像,eclips 不承认我写了“long long”,它认为我写了“long”。

(我使用的是linux操作系统)

有谁知道我为什么会收到这个错误?

0 投票
1 回答
1538 浏览

将字符串解析为(long long)整数

我正在编写一个代码,我需要将一个字符串解析为“long long int”

从 string 更改为 int 时,我曾经使用 atoi,但我认为它仍然无效。我现在可以使用什么?

- 谢谢

0 投票
4 回答
436 浏览

long long int 算术

我在 C 中有以下内容:

但是,我希望 'd' 是双倍的。有没有办法可以乘法,除法 long long int 并得到一个 double 作为答案,保持 3 位小数作为精度?

谢谢

0 投票
2 回答
1333 浏览

在 sparc solaris 上使用 gcc 为 long long 整数赋值

我遇到了一些我认为很奇怪的事情。测试程序

输出是:

那里没有惊喜。的long int大小为 4 个字节,而long long的大小为 8 个字节。但是,当我更改它以便分配 long long

在编译时我得到

现在,如果我使用选项强制构建 64 位,那么同样的测试-m64编译。我做错了什么还是这是 GCC 中的错误?

0 投票
1 回答
109 浏览

如何解决数据类型大小限制?

我在 App Store 上有一款游戏,我收到报告说分数准确且报告不正确。我几乎所有的数学都使用了 long long。不幸的是,在大约 20 亿时,我的数学开始失败,因为分数变得太大了。

是否有解决数据类型大小限制的标准方法?如何?

0 投票
1 回答
5225 浏览

C++11 的 long long 真的至少 64 位吗?

在维基百科Stroustrup 的常见问题解答中说 typelong long至少与 an 一样长int并且不少于 64 bits。我一直在查看 C++11 标准 §3.9.1 基本类型部分,但找不到任何对 64 位的引用。我所能找到的只是它至少和 一样长long int,至少和 一样长int。标准列出long long标准整数类型,而不是扩展类型,所以我想知道这个long long至少包含 64 位的断言是否正确。如果是,它在哪里说明?
请注意,我只是在谈论 C++11 标准long long

0 投票
1 回答
124 浏览

验证 C 中的 long long Int 行为异常

我正在编写一个 MPI 程序,其中等级 0 从文件中读取参数并使用 MPI_BCAST 在所有其他等级上广播参数。

我正在尝试验证在 C 中获得的长整数是否非零或不在 C 中,虽然我可以验证变量是否非零,但因为我无法验证相反的情况。(我已将变量初始化为零)。我已验证广播确实可以正常工作,但我无法验证

而我可以验证它的反面,即

只是为了清除这些东西,没有一个值为零,如果获得的任何值为零,我的程序需要终止。

先感谢您。

0 投票
4 回答
1493 浏览

如何从 LONGLONG 转换为 _variant_t 类?

在本例中,m_Amount 是 CString。stringToNumber 函数成功将其转换为 LONGLONG 数字。但是当我想将它分配给一个变体时,我得到了这个错误:

我的代码