【发布时间】:2018-06-09 11:26:47
【问题描述】:
所以我试图用 C 语言编写一个函数,将变量int 转换为char。在查看以前的线程时,我注意到最好的方法是像这样使用它:a + '0'。
所以我做到了:
char intToChar(int a) {
return a + '0';
}
虽然,我的 IDE (Clion) 警告我:
从返回“char”的函数返回“int”:“int”类型的值可能不适合接收器类型“char”
于是我尝试将其改成如下函数(将char替换为int):
int intToChar(int a) {
return a + '0';
}
警告消失了。但这让我想知道这是否是正确的做法。我知道当函数返回char 它实际上返回int。但是函数的名称是intToChar,所以它应该返回char。这样做是否正确?
【问题讨论】:
-
您的标题和您的代码似乎涉及相反的转换方向。
-
你想发生什么,例如值 10?