//关于变量修饰符的一点体会...
做了一个从1到100的累加...
#include <stdio.h>
int main(void)
{
int a=0,b;
for (b=1;b<101;++b)
a+=b;
printf (" 结果 a=%i \n",a);
return 0;
}
联想到
从1到100的累积...
#include <stdio.h>
int main(void)
{
int a=1,b;
for (b=1;b<101;++b)
a*=b;
printf (" 结果 a=%i \n",a);
return 0;
}
却发现结果为0...
修改后
#include <stdio.h>
int main(void)
{
long double a=1,b;
for (b=1;b<101;++b)
a*=b;
printf (" 结果 a=%e \n",a);
return 0;
}
得出正确结果...
总结:选好适当的变量类型;选好适当的变量修饰符.