系统不同可能情况不一样,一般int是2个字节,取值范围大概是-32768到正的32767;
char是一个字节,取值范围是-128到正的127;
整型和字符型在相互赋值的时候是根据ASCII码进行赋值的,但是由于ASCII里面都是正整数,
所以把ASCII码的值定义成了无符号型,也就是不存在负数,那么它的取值范围就到了0到255.
所以字符型和整型之间相互赋值的值不能大于255或小于0;否则输出就会出错。
实型和整型相互赋值系统会自动进行类型转换。
例如 int a=7
float b=8.000000
当a的值赋给b的时候以%f输出就会输出7.000000
当b的值赋给a的时候以%d输出就会输出8
我也是新手。。。。有错还请指出!!!