这段代码的功能是什么?

时间:2017-02-25 23:32:08

标签: c++

有人可以向我解释这段代码是如何工作的吗?任何帮助表示赞赏。谢谢!

int a[3] = { 9, 3, 4 };

for (int i = 2; i > 0; i--) {
    a[0] -= a[i];
}

cout << a[0];

1 个答案:

答案 0 :(得分:0)

这个问题可以通过对谷歌进行一些研究来回答,因为它是一个非常简单的程序。但是,这里有一个快速解释:

int a[3] = { 9, 3, 4 };

此行创建一个可容纳3个整数值的数组。分配的值为:

  • a [0] = 9
  • a [1] = 3
  • a [2] = 4

然后在for循环条件中:

for (int i = 2; i > 0; i--) {

计数器int被声明并设置为2. for循环在计数器大于0时运行。每次运行后,计数器减1.如果你注意到,它运行i等于2和1,涵盖[2]和[1],但不是[0]

对于每次运行,数组a的第一个元素按a[i]

处的值递减

最后,打印出第一个元素。在这里,9 - 3 - 4 = 0