第一种A[0]=a;A[i]=A[i-1]+b;第二种A[i]=a+i*b;
可以认为是一样的效率。
当然是第二种快,第一种会生成大量的读写间接地址访问的操作。第二种的a,b是临时变量,优化的好的话,会直接用寄存器进行运算。
从某种层面来讲,这两种方式对一个数组的成员的赋值从效率上市一样的,但是如果真的需要找出点不一样的话,还是第二种快,因为第一种取A[i-1]其实是多了一个寻址的过程。