int k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);} main(){int i=4;fun(i++);printf("i=%dint k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);}main(){int i=4;fun(i++);printf("i=%d k=%d\n",i,k)运行结果是m=4 k=4 i=5 k=5求详 我

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:33:12
int k=0;void fun(int m){m+=k;k+=m;printf(

int k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);} main(){int i=4;fun(i++);printf("i=%dint k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);}main(){int i=4;fun(i++);printf("i=%d k=%d\n",i,k)运行结果是m=4 k=4 i=5 k=5求详 我
int k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);} main(){int i=4;fun(i++);printf("i=%d
int k=0;
void fun(int m)
{
m+=k;k+=m;printf("m=%d k=%d",m,k++);
}
main()
{
int i=4;
fun(i++);printf("i=%d k=%d\n",i,k)
运行结果是
m=4 k=4 i=5 k=5
求详 我想问的是一开始int k=0 ,k不就是全局变量了吗,在fun()中改变k的值只不过是改变了形参的值,为什么最后k=5,而不是k=0?

int k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);} main(){int i=4;fun(i++);printf("i=%dint k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d",m,k++);}main(){int i=4;fun(i++);printf("i=%d k=%d\n",i,k)运行结果是m=4 k=4 i=5 k=5求详 我
全局变量指的是无论此变量在任何位置他的初始值为你开始设置的值,不是说你对他做运算还是原来的值.你的全局变量概念有错.此程序很明显k在不断累加的.