可以,auto表示的自动变量,一般不用写出来,如果不特别指定,像inta;a就是auto变量,这种变量就是在函数执行结束后自动释放内存,也就是说当你执行完一个循环后i的值已经不存在了,如果还要使用i,就需要重新定义i的值,相对应的就有static类型的变量,这种变量就是执行完了后i所在的内存没有被释放,也就是说当执行完第一个循环后,i的之变为了100,如果你在第二个循环里没有重新定义i的值话,i的值仍然保持100具体的可以参考c++程序设计里关于变量作用域的说明