永发信息网

c语言函数题啊爱爱爱

答案:3  悬赏:10  手机版
解决时间 2021-05-12 02:36
  • 提问者网友:溺爱和你
  • 2021-05-11 05:37

为什么运行 k值是4,我看不出来。帮忙解释一下K 为什么是4

最佳答案
  • 五星知识达人网友:封刀令
  • 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的值。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯