变量定义语句放置的位置问题
#include <iostream>#include<cstdlib>
using namespace std;
void main()
{
int n=5; for(int i=0;i<5;i++) cout<<'*'<<' ';
cout<<endl;
for(int h=0;h<4;h++)
{/* int n=5; */ //变量定义语句位置不同,输出结果也不同
n--;
for(int j=4;j>n;j--) cout<<' ';
for(int i=1;i<=5;i++) cout<<'*'<<' ';
cout<<endl;
}
}
在以上程序中,“int n=5”放置位置不同,会产生皆然不同的输出效果,这是为什么