c - 输入 unsigned long long int 是否足够 1 - 10^9 范围?

标签 c types

Consigne:每个整数都在 1 - 109 之间。

我使用类型为unsigned long long int的变量

对于规定的范围是否足够?

最佳答案

10^9 比 2^32 小得多

因此,在您的情况下,无需使用 unsigned long long(适合,是的),这太过分了,可能会导致操作变慢。

使用正确的类型,在 stdint.h 中标准化,包括:uint32_tuint_least32_t ( uint32_t vs uint_fast32_t vs uint_least32_t )

long 也保证为 at least 32 bits ,所以这也是一个不错且简单的选择。

关于c - 输入 unsigned long long int 是否足够 1 - 10^9 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49653592/

相关文章:

C 代码在创建第一个 pthread (Linux) 后停止

c - 从c中的函数返回指针

haskell - 列表等的类型签名类型

pointers - Golang 自动引用,并不总是可以获得值的地址

c++ - Eclipse 有两个 C/C++ 索引器(快速且完整): what's the difference?

c - (int ret = 0; !ret && ret !=0) 之间的区别

c - 是 printf ("%d",*(++(*a)));不明确的

javascript - 通用函数类型不适用于返回的对象成员

java - 使用 pow(x,y) 比较大数时, "<"小于运算符和 "<="运算符之间的差异

c - c 宏中的原始数据类型是什么?