这里的运行过程是怎么,不理解第一个和第二个a是怎么算出来的

这里的运行过程是什么,不理解第一个和第二个a是怎么算出来的

img

①应删除1标记处初始化操作,C语言一般不会多次定义同一变量,当同时定义并赋值时会报错。可以定义与全局变量相同名的局部变量,此时的全局变量会无效!
②当先声明int a;然后int a=1时可以正常运行。
但int a=1;再int a=3;会报错。
③局部变量的作用域仅在本函数内,同时比全局变量优先级高。故注释掉int a=a+1后,结果从上之下依次应为2,2,3