一、在了解ASCII表int和char的相互转换之前,先看看ASCII代码表。
其中,与数字对应的位置为48 - 57。
二、从char转换为int char之前,先将表达式中的各个字符转换为ASCII码值再计算。
下面的代码是i3的结果与预期相符的示例。
char c='0'; int i1=c; //48int i2=c - 0; //48int i3=c - '0'; //0int i4=c '0'; //96太阳,在将int转换为char int并转换为char之前,将表达式中的每个字符转换为ASCII代码值,然后进行计算。
计算数值后,在此基础上转换为字符。 数值是与该字符对应的ASCII代码值。
以下代码是c4结果符合预期的示例。
int i=5; char c1=i; //过境char c2=i - 0; //过境char c3=i - '0'; //过境char c4=i '0'; //5四、编外想了解string、char[]、char*的相互转换,请看我的博文《C++中string、char *、char[]相互转换》。
链接: https://blog.csdn.net/QQ _ 30534935/article/details/82459448
如果想了解string和int类型的相互转换,请查看我的博文《int、string 类型相互转换》
链接: https://blog.csdn.net/QQ _ 30534935/article/details/82086379