C语言 int转char
时间: 2023-08-30 09:05:48 浏览: 147
将int转换为char需要注意数据类型的范围。如果int的范围超出了char的范围,则会发生数据溢出,导致结果不正确。
可以使用类型转换运算符将int转换为char,例如:
```c
int num = 65;
char c = (char) num;
printf("%c\n", c); // 输出A
```
在这个例子中,我们将整数值65转换为char类型,并将其存储在变量c中。然后,我们使用%c格式说明符将变量c的值打印为字符'A'。
需要注意的是,由于char类型是有符号的,因此在转换时可能会发生符号扩展,即将高位的符号位复制到低位。如果希望避免符号扩展,可以使用无符号char类型:
```c
int num = 255;
unsigned char c = (unsigned char) num;
printf("%u\n", c); // 输出255
```
阅读全文