long类型如何转换成int64?
时间: 2023-11-13 09:04:15 浏览: 180
long型转换为int型-kaic
在C++中,long类型通常是32位的,而int64_t或者long long类型是64位的。要将long类型转换为int64_t或long long类型,可以使用强制类型转换,如下所示:
```c++
long num = 123456789;
int64_t num64 = static_cast<int64_t>(num);
```
或者使用C风格的强制类型转换:
```c++
long num = 123456789;
int64_t num64 = (int64_t)num;
```
需要注意的是,如果将一个超出int64_t范围的long类型转换为int64_t,结果可能会导致数据截断或溢出。
阅读全文