在for循环外声明一个变量i,然后在for循环的括号中<不是花括号>初始化i,然后在循环结束后打印i,这时这个i是for循环中初始化的数值吗?如果是,为什么,不是说循环结束后里面的数值都被释放了吗?比如:int i; for(i=10;省略;省略){省略;}cout《i;
你的意思是这样么
如上例子,在循环外声明的i,在循环里面做的操作,包括初始化、赋值等,都会改变i的值;
循环体内部定义的j,在循环结束时就释放了,所以在后面还可以定义int j=2,而不会报错