为什么运行 k值是4,我看不出来。帮忙解释一下K 为什么是4
c语言函数题啊爱爱爱
答案:3 悬赏:10 手机版
解决时间 2021-05-12 02:36
- 提问者网友:溺爱和你
- 2021-05-11 05:37
最佳答案
- 五星知识达人网友:封刀令
- 2021-05-11 06:34
k是全局变量啊,定义在上面,当执行 fun(i) 的时候,传入参数i=4
进入 函数fun执行时,m=4,参数对应传递。
然后,m+=k 相当于 m=m+k=4+0=4
k=k+m=0+4=4
所以,k=4
全部回答
- 1楼网友:拜訪者
- 2021-05-11 08:23
k定义为全局变量,首次调用FUN(4)时,执行 m=4+0 k=0+4
{}中显示'B'-'A' 结果应该是1,但此处的k是局部声明变量
然后继续显示 m 和 k 值 当然是 4 和 4。
FUN函数执行完毕后,再次显示 i和k值,当然是4 and 4.
- 2楼网友:第四晚心情
- 2021-05-11 08:04
首先 int k 是一个全局变量,作用域是整个程序,int k的初始值是0,当调用 fun(4) 的时候,
m+=k; //m=4,k=0
k+=m; //k=4,m=4
关键是接下来的那个大括号中的代码又定义了char k,而这个k则是一个局部变量,其作用域就是在这对{}中,出了这对大括号执行 printf("%d,%d\n",m,k);输出的则是全局变量k的值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯