465得票14回答
如何使用printf格式化无符号长整型(unsigned long long int)?

#include <stdio.h> int main() { unsigned long long int num = 285212672; //FYI: fits in 29 bits int normalInt = 5; printf("My numb...

45得票3回答
我应该在可移植代码中使用long long还是int64_t?

我有一个开源代码库,用 C 和 C++ 编写。我正在寻找一种至少保证宽度为 64 位的整数类型,可以在大多数 OS X(Intel,64 位)和 Linux 系统的开源 C 和 C++ 编译器上可靠地编译,而不需要用户做太多额外的工作。目前不需要支持 Windows 和 32 位客户端。 我...

38得票1回答
C++11中的long long类型真的至少有64位吗?

它在维基百科和Stroustrup的FAQ中说,类型long long至少和int一样长,并且至少有64位。我一直在查看C++11标准§3.9.1基本类型部分,但是我找不到关于64位的任何参考。我只能找到它至少与long int一样长,而long int至少与int一样长。标准将long lo...

38得票2回答
“long long”是什么数据类型?

我不知道这是什么类型。它是否是所有类型中最大的?我认为它是整数类型,对吗?或者它是浮点数类型?比double还要大吗?

31得票3回答
为什么我使用 long long int 进行算术运算时会出现这种情况?

我试图用 long long 数据类型计算大整数,但当它变得足够大(2^55)时,算术行为就变得不可预测。我正在使用 Microsoft Visual Studio 2017。在第一种情况下,我正在从初始化的 m 变量中减去 2。这对所有的 n 都有效,直到我尝试 54,然后 m 将不会被减去...

23得票3回答
为什么在C++中使用cin、cout或%I64d比%lld指示符更受欢迎?

为什么许多在线评测机建议不要使用%lld格式符在C++中读写64位整数? 是更倾向于使用cin、cout流还是%I64d格式符呢?

22得票4回答
sprintf用于无符号_int64

我有以下代码。sprintf中第二个%d的输出总是显示为零。我认为我指定了错误的占位符。能否有人帮助我以正确的值获取正确的字符串?并且这必须在posix标准中实现。感谢您的输入。 void main() { unsigned _int64 dbFileSize = 99; u...

22得票4回答
如何检查A+B是否超过long long的范围?(A和B都是long long类型)

我有两个数字: A 和 B,需要在我的代码中计算A+B。这两个数都是long long类型的,可以是正数或负数。 我的代码运行错误,我怀疑问题出现在计算A+B时。我只想检查A+B是否超过了long long类型的范围。所以任何方法都可以接受,因为我只用它来进行调试。

17得票1回答
在C语言中如何将long long类型转换为字符串?

我想在C语言中将long long类型转换为字符串。long long x = 999; 我想把x转换成字符串。我应该怎么做? 谢谢。

16得票6回答
32位机器上如何存在long long int?

我看到GCC支持long long int类型,这种类型至少需要64位宽度。但是,如果CPU只有32位宽度,它如何进行数学运算呢?