C 语言中 long 函数290


概览在 C 语言中,`long` 函数用于将一个整数或浮点数转换为 long 整数(64 位整数数据类型)。`long` 函数的原型为:```
long long(int value);
long long(float value);
```
* 第一种形式将一个有符号整数转换为 long 整数。
* 第二种形式将一个浮点数转换为 long 整数,并截断小数部分。

语法`long` 函数的语法如下:```
long result = long(value);
```
* `result` 是转换后的 long 整数。
* `value` 是要转换的整数或浮点数。

返回类型`long` 函数返回一个 long 整数。

使用示例以下示例演示了如何使用 `long` 函数将整数和浮点数转换为 long 整数:```c
#include
int main() {
int i = 10;
float f = 12.5;
// 将整数 i 转换为 long 整数
long i_long = long(i);
// 将浮点数 f 转换为 long 整数,截断小数部分
long f_long = long(f);
// 打印转换后的值
printf("i_long: %ld", i_long);
printf("f_long: %ld", f_long);
return 0;
}
```
输出:
```
i_long: 10
f_long: 12
```

注意事项* 如果要转换的整数或浮点数超出 long 整数的范围,`long` 函数会产生溢出或下溢。
* C 语言中还有其他函数可以将整数或浮点数转换为不同的数据类型,例如 `atoi()`, `atol()`, `atof()` 和 `strtol()`.

2024-10-18


上一篇:C 语言中的 access() 函数:文件权限检查利器

下一篇:C 语言中的输出语句