这是关于变量作用域的问题:第一张图,你定义了两个变量b,for()括号里面的b的作用域是在for()循环内,第一次定义的变量b的作用域在整个main函数内,当然他进不去for里面,所以cout<<b; 输出的是第一次定义的b。