#include<stdio.h> int main() { int N,n; scanf("%d",&N); int F[N]; //int F[N]; //分配n个空间结果就会报错 F[0] = 0; F[1] = 1; for(n = 2; n <= N;n ++) { //F[0] = 0; //F[1] = 1; F[n] = F[n-1] + F[n-2]; } printf("%d",F[N]); //printf("%d",F[n-1]); //n已经完成了n++,所以输出的就是乱码 return 0; } 问题: 在循环中赋值与在循环开始前赋值哪个更快? 个人感觉应该是循环开始前赋值效率更高。还有就是在循环中第一次赋值以后,比如 F[0] = 0;F[1] = 1; 在循环运行的时候,是否会重新加载?