'''
void main()
{
int i=1000;
char c='A';
c=i;
printf("%d",c);
}
'''
输出为-24
为什么当字符范围为(0-255)时此输出
默认情况下,您的编译器将类型char
视为类型signed char
。
带符号字符类型的值的范围是
— minimum value for an object of type signed char
SCHAR_MIN -127 // −(27 − 1)
— maximum value for an object of type signed char
SCHAR_MAX +127 // 27 − 1