long long 与int
时间: 2023-11-28 09:06:15 浏览: 90
long long和int都是C++中的整型数据类型,但它们的存储空间和取值范围不同。int通常占用4个字节,取值范围为-2147483648到2147483647,而long long通常占用8个字节,取值范围为-9223372036854775808到9223372036854775807。如果需要存储更大的整数,可以使用C++中的高精度库。
以下是将long long型转换为int型的两种方法:
1.强制类型转换
```c++
long long a = 123456789012345;
int b = (int)a;
```
2.使用标准库函数
```c++
#include <cstdlib>
long long a = 123456789012345;
int b = std::atoi(std::to_string(a).c_str());
```
相关问题
int long long int
"int long long int" 是一个错误的数据类型声明,正确的声明应该是 "long long int"。它是 C++ 中的一种整型数据类型,用于表示比 int 类型更大范围的整数,其范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
long int和long long int
long int和long long int是C语言中的两种整数类型。
long int是一种长整型,通常占据4个字节(32位)或8个字节(64位),取决于编译器和操作系统。它的取值范围比int更大,可以表示更大的整数值。
long long int是一种长长整型,通常占据8个字节(64位),取值范围更大。它的取值范围比long int更大,可以表示更大的整数值。
这两种类型的使用取决于你需要表示的整数范围。如果你需要表示较大的整数,可以选择long long int。如果你的需求在long int的范围内,可以选择long int来节省内存空间。
阅读全文