pdf34页说到:当把较长的整数转化为较短的整数或是char类型时,超出的高位部分将被丢弃。
程序一:
#include <stdio.h>
int main()
{
int i;
char c;
i=65535;
c=48;
i=c;
c=i;
printf("char=%c\n",c);
printf("int=%d",i);
getchar();
}
输出为:
程序二:
#include <stdio.h>
int main()
{
int i;
char c;
i=65535;
c=48;
c=i;
i=c;
printf("char=%c\n",c);
printf("int=%d",i);
getchar();
}
输出为:
因为c=-1,所以字符不可见