c语言编程入门c语言编程
问题描述:
#C语言
有没有解答一下,为什么第二组输出的事-59和-58啊?
答
char的取值范围是-128到127,你赋值超过127后就溢出了。溢出后的最终值等于你输入的值减去256,所以你输入197,那么最终值为197-256=-59
答
首先你了解C语言的内存模型吗?
%d和%c对应的内存大小不一样,所以才会有这样的现象