C语言 为什么我输入b的值后他还会改变

刚学c语言 我这里调试了一下看一下b的值,发现它会改变,为什么和我输入的时候不一样,求解决一下。

img

a 和 b,放两行分开 scanf

因为你把b定义成了常量
常量是只接受初始化赋值,并不是只能赋值一次
你没有初始化赋值,那么它就是个随机内存里遗留的数字,你再次对它赋值无效
你可以在scanf之前先printf它的值看看,看是否scanf之后并没有改变b的值