weixin_47241585
weixin_47241585
采纳率0%
2020-10-06 17:03

一个c++程序阅读题,求大佬解决一下

图片说明

(1)我想问一下,那个main函数在第二次执行自定义函数p时,里面的inty=1和static int z=1语句,第二次y直接变成2,而z由于static的原因还是1,是不是就不用了,是不是因为他们是初始定义的原因?
(2)还有cout<<p(x++)中的p是不是先用p然后加一?
求求大佬们给我解决这些问题,这些问题困扰了我好长时间了。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 6月前
    static int z = 1;
    第一次运行的时候,z=1
    第二次运行的时候,这一行跳过,也就是z=2
    
    还有cout<<p(x++)中的p是不是先用p然后加一?
    是的,相当于
    for (int i = 1; i < 3; i++)
    {
    cout << p(x);
    x++;
    }
    
    点赞 2 评论 复制链接分享
  • fqyz_student_wyc 裔远 6月前

    (1)y是局部变量,第二次运行后y仍然会被初始化为1,stztic我不太熟就先不回答,建议你搜一下
    (2)是。x++是用完再加,++x是先加再用

    点赞 评论 复制链接分享