ll1111r
ll1111r
采纳率33.3%
2017-11-04 15:38

一个简单函数的编译过程

已采纳

小白!各位大神帮帮忙!麻烦了!

#include"stdafx.h"
#include
using namespace std;
void print(int w)
{for(int i =1;i<=w;i++)
{ for(int j = 1;j<=1;j++)
cout<<i<<"";
cout<<endl;
}
}
int main()
{print 5;}

这个函数过程是怎么样的?
为什么结果会是
1
22
333
4444
55555
for(int j = 1;j<=1;j++) 这句话的作用是什么?

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

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 4年前
     void print(int w)
    {for(int i =1;i<=w;i++)
    { for(int j = 1;j<=1;j++) //这里写错了,是j<=i,不是1
    cout<<i<<"";
    cout<<endl;
    }
    }
    外侧循环1~w次,第一次i=1第二次i=2...
    内存循环1~i次,也就是相对于外循环第一次1次,第二次2次第三次3次...每次输出一个i
    也就是第一次输出1次1,第二次输出2次2,...
    每次内循环完了输出一个endl
    {print 5;} //这里也写错了,是print(5);
    那么按照上述分析,自然就是
    1
    22
    333
    4444
    55555
    
    点赞 1 评论 复制链接分享