c - 如何删除警告 : conversion to ‘char’ from ‘int’ may alter its value?

标签 c casting

我有一个 char buf[3]; 数组,我需要在其中放置:buf[0] = ch 其中 ch 是一个整数。但是编译器给出以下警告:

conversion to ‘char’ from ‘int’ may alter its value

如何删除它?我尝试转换为 unsigned char 但没有成功。

最佳答案

使用显式转换:

buf[0] = (char)ch;

关于c - 如何删除警告 : conversion to ‘char’ from ‘int’ may alter its value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267013/

相关文章:

java - 无法从 Object 转换为 char

c - SIGALRM、间隔计时器和 sleep() 问题

在 Unix 上为 OpenVMS 编译

c - 尽管设置了 O_CREAT,为什么我不能打开共享内存对象?

mysql - 在 MySQL 中将 int 转换为 varchar 数据类型

java - 从 int 转换为 char

c - 在C中通过套接字发送二进制文件(从Windows到Linux)

c - 如何输入一个数字并按降序显示?

c++ - 为什么从类到子类的动态转换要求类是多态的?

c++ - (类型)值和类型(值)有什么区别?