在C 中,对2D数组的增量是什么?函数断言(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];
SO 637,我是特定循环中的值,以便将它们与另一个2D数组进行比较,然后选择要驱逐的行。这是用于缓存替代政策的,但我只是为这些情况感到好奇。谢谢!
语句a[637][i]++
增加了二维数组a
的单元格 637/i
的值。
assert(0)
此时简单地中止程序执行(因为条件0
表示false
,从而定义了断言永远无法满足(。授予这个因此,回答更详细的说明。
相关文章:
- 使用 Google Test 对自定义断言函数进行单元测试
- 如何断言 CRTP 的函数为最终函数?
- 在 constexpr 函数中断言
- 如何编写一个接受如下断言消息的自定义断言函数:assert(false) << "assertio
- 断言失败,复制到函数 (C++)
- 谷歌测试有没有办法为被调用函数中的断言生成调用方行号
- Boost 无锁队列断言用于简单的赋值和析构函数
- 使用分位数函数提升断言失败的消息
- Mat的convertTo函数在OpenCV中将灰度图像的类型转换为CV_32F时抱怨断言错误
- 优雅断言函数不是从多个线程调用的
- 在C 中,对2D数组的增量是什么?函数断言(0)做什么?
- 静态断言 std::array 的大小,其类型是使用 decltype 从成员函数的返回值中获取的
- 断言 sv_count !=0 失败 - 函数 train_auto,SVM 类型 - EPS_SVR
- 函数表达式的字符串转换,带有 Catch 断言中的参数
- C 11多态映射键静态断言失败:哈希函数必须与密钥类型的参数无关
- 断言函数导致程序崩溃
- 编写调试只生成断言函数,忽略副作用
- 获取单元测试库的断言函数的函数名称 (__FUNCTION__)
- 创建断言函数时遇到麻烦
- c++断言函数,检查是否抛出异常