C语言写一个函数, 实现将B转换为KB、MB等
时间: 2024-02-05 19:13:10 浏览: 171
以下是一个将字节转换为KB、MB、GB的C语言函数示例:
```c
#include <stdio.h>
void convertByteToKBMBGB(double bytes)
{
if (bytes < 1024)
{
printf("%.2f Bytes\n", bytes);
}
else if (bytes < (1024 * 1024))
{
printf("%.2f KB\n", (bytes / 1024));
}
else if (bytes < (1024 * 1024 * 1024))
{
printf("%.2f MB\n", (bytes / (1024 * 1024)));
}
else
{
printf("%.2f GB\n", (bytes / (1024 * 1024 * 1024)));
}
}
int main()
{
double bytes = 1024000000; // 1 GB
convertByteToKBMBGB(bytes);
return 0;
}
```
在上面的示例中,我们定义了一个函数 `convertByteToKBMBGB`,它接受一个 `double` 类型的变量 `bytes`,并根据 `bytes` 的值将其转换为适当的单位(字节、千字节、兆字节或千兆字节),最后使用 `printf` 函数在控制台输出结果。
在 `main` 函数中,我们将 `bytes` 的值设置为 `1024000000`,即 1 GB,并调用 `convertByteToKBMBGB` 函数将其转换为适当的单位。
阅读全文