c++,为什么c的值还是3,而不是随着z++而变化?
答案:2 悬赏:80 手机版
解决时间 2021-04-07 17:17
- 提问者网友:我们很暧昧
- 2021-04-06 23:16
c++,为什么c的值还是3,而不是随着z++而变化?
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-04-06 23:33
对于c,可以理解为传值调用,所以函数调用后变量c的值不会变化,z在函数中只是一个局部变量,函数调用之后就会销毁,而c的值不会变化追问假如z前面有符号&,编译结果怎么变化呢?追答如果有&的话,就是引用了,那么值就会随z变化,因为引用的含义就是变量的一个别名,对引用的操作就是相当于对该变量的操作
全部回答
- 1楼网友:等灯
- 2021-04-07 00:44
Fun(int & x , int & y , int z) 注意了,那个z参数前面没有声明引用符&,也就是说,z在这个函数里面是独立存在的,跟主函数里面的c是没有关系的。类比,这里的 y前面有取地址引用符&,则对应的主函数里面的b的数值发生了变化。 主要就是那个引用符 & 的问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯