这两种放法的区别在哪里,为什么输出会不一样
#include<iostream>
using namespace std;
const int k=16;
int main()
{
double m[k];
m[1]=m[0]=1.0;
for ( int i=1;i<k;i++)
m[i]=i*m[i-1];
for ( i=0;i<k;i++)
cout<<i<<"!="<<m[i]<<endl;
return 0;
}
#include<iostream>
using namespace std;
const int k=16;
int main()
{
double m[k];
m[1]=m[0]=1.0;
for ( int i=0;i<k;i++)
cout<<i<<"!="<<m[i]<<endl;
for ( i=1;i<k;i++)
m[i]=i*m[i-1];
return 0;
}