字符变量和整型变量的互换
当值处于128~255之间
怎么换
char ch = 'a';
int nn = ch; //char转成int
char c2 = (char)nn; //int转char
参考如下:
#include <stdio.h>
int main()
{
char ch = 'a';
int nn = ch; //char转int,'a'的ascii码是97,所以nn=97
char c2 = (char)nn; //int转char,取int的低字节
printf("nn=%d\n",nn);
printf("c2=%c",c2);
return 0;
}
字符型变量的取值范围是在-128~127之间。如果整型变量的值超出这个范围(整型变量的取值范围要大于字符型变量),就不应当与字符型变量互换了,意思就是说,它们可以在交集部分转换,但是非交集部分,如果你进行强制类型互换的话,编译器会给出警告,而且可能会被截断数据。
望采纳!