C++ 变量的生存期和可见性

能否请求大神解释一下后两个输出结果中的a和b是经历了怎样的赋值 有点想不通

other里面的a和main里面的a是独立运算的,

other函数里面static a;只有在第一次运行other的时候才会运行,之后再运行other直接忽略这句话,用上一轮运行other函数中a的值进行计算

main函数里面的static语句同理

你要想大神解释,那最好把代码敲出来,方便大家运行。