求大神解释(强制转换问题)~~~
#include<stdio.h>int
conver(char x)
{
printf("1:%d\n", (int)x-64);
return (int)x-64;
}
int
main(void)
{
char a = 'A';
int char_a;
printf("2:%d\n3:%d\n", (int)a-64, conver(char_a));
return 0;
}
———————————————————————————————————————————————————————————————————————————
输出:
1:-116
2:1
3:-166
————————————————————————————————————————————————————————————————————————————为什么1处跟3处是-116?????