#C语言
char的取值范围是-128到127,你赋值超过127后就溢出了。溢出后的最终值等于你输入的值减去256,所以你输入197,那么最终值为197-256=-59
首先你了解C语言的内存模型吗?
%d和%c对应的内存大小不一样,所以才会有这样的现象