c语言编程入门c语言编程

c语言编程入门c语言编程

问题描述:

#C语言

img


有没有解答一下,为什么第二组输出的事-59和-58啊?

char的取值范围是-128到127,你赋值超过127后就溢出了。溢出后的最终值等于你输入的值减去256,所以你输入197,那么最终值为197-256=-59

首先你了解C语言的内存模型吗?

%d和%c对应的内存大小不一样,所以才会有这样的现象