关于学习C++第三天的疑惑

img

img

img


我想用char去定义三个变量,去做一个相减的程序,我用int去定义变量,输入输出都很正常,那函数体应该没有问题,但一用char输出就不对,同时我记得char的最大值是127,所以我使用了128,但我用35和15也不行,还请各位大老看一下是怎么回事

char类型占用1个字节,int类型占用4个字节,现在你用char类型来储存int类型。则么做会就会造成溢出,对于不同编译器会得出不同结果

img

输入后用
printf("%d,%d\n",a,b);输出看看a,b的值就明白了。

感谢各位