帮小女子看看这简单程序运行结果
程序代码:
#include "stdio.h" int f(int i, const int *j,int& k) { if(i%3 == 0 ) if (*j >= 6 ) k*= i ; k+=i; k-=i; return *j+k ; } int main() { int i , j=1, k=2 , m; for (i=0;i<10;i++,j*=2) { m=f(i,&j,k); printf("i=%2d, j=%2d ,k=%2d ,m=%2d.\n",i,j,k,m); } return 0 ; } //程序运行结果 : i=0, j=1, k=2, m=3 疑问,当i=0时,j为什么不是2 ?(根据j*=2)