main() { int x=1,y=2,z=3; int r; r=func(x+y+z,x++,++y); printf("%d",r); } int func(int a,i
答案:1 悬赏:0 手机版
解决时间 2021-04-01 14:08
- 提问者网友:趣果有间
- 2021-03-31 19:51
main() { int x=1,y=2,z=3; int r; r=func(x+y+z,x++,++y); printf("%d",r); } int func(int a,int b,int
最佳答案
- 五星知识达人网友:像个废品
- 2021-03-31 21:08
返回10。要分清先自加再赋值还是先赋值在自加。
参数到func(6,1,3).追问不好意思,错误,上机测试,11追答啊....原来是这样子啊。x++在参数传递中,是(x++)这个值传送,而不是x传送后自加,所以会变成func(6,2,3).。多谢提醒。
参数到func(6,1,3).追问不好意思,错误,上机测试,11追答啊....原来是这样子啊。x++在参数传递中,是(x++)这个值传送,而不是x传送后自加,所以会变成func(6,2,3).。多谢提醒。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯