int _tmain(int argc, _TCHAR* argv[]) { for(int i = 0; i < 10; i++){ int k; if (i == 0){ k = 0; }else if( i == 5){ k = 1; } k++; } return 0; } 根据测试k必须在for{}外声明能记录整个for内的状态,如果在{}声明,只能在一次循环{}时有用。开始i =0和i=1对于下面的k是全新的两个过程,虽然如果跟踪是可行的,但是会有run-time check failturet提示未初始化k