在 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
,定义断言永远不会满足)。赋予这个
以获得更详细的解释。
我正在编写 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
,定义断言永远不会满足)。赋予这个