注册 登录
编程论坛 C++教室

帮小女子看看这简单程序运行结果

avator123 发布于 2011-12-31 22:23, 472 次点击
程序代码:
#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)

1 回复
#2
chanbo2012-01-01 12:30
诶?你怎么把同一个问题贴两遍?
1