在 C++ 中,二维数组的增量是什么? assert(0) 函数在做什么?

In c++, what does an increment to a 2D array? Whats the function assert(0) doing?

我正在编写 C++ 代码,但不确定 a[set][i]++; 的作用。我假设位于该数组中的值增加了 1,但我不确定。
另外,代码中assert(0);的作用是什么? 感谢您的帮助!

代码块是:

for (i=0; i<1S; i++)
{
   if (a[637][i] < a[637][15]) 
       {
          a[637][i]++;
          if (a[637][i] == 15)
             assert(0);
       }
    }
a[637][15] = 0; 

编辑: 对不起,我忘了提到背景。
a 的定义是 uint32_t a[2048][16]; 所以 637 和 i 是来自特定循环的值,以便将它们与另一个二维数组进行比较,然后选择要驱逐的行。这是针对缓存替换策略的,但我只是对这些情况感到好奇。谢谢!

语句a[637][i]++增加二维数组a的单元格637/i的值。

assert(0) 只是在此时中止程序执行(因为条件 0 意味着 false,定义断言永远不会满足)。赋予这个 以获得更详细的解释。