c - 这句话到底是什么意思?

标签 c opencv

<分区>

Possible Duplicate:
What does this line of code mean?

我正在阅读关于 Opencv 的文章,并遇到了这个:

for( i = 0; i < (faces ? faces->total : 0); i++ ) 
{
    CvRect* r = (CvRect*)cvGetSeqElem(faces, i);
}

这行到底是什么意思:

i < (faces ? faces->total : 0)

最佳答案

这是conditional operator .

(faces ? faces->total : 0) 测试faces。如果为真,则返回 faces->total 并与 i 进行比较。否则,如果它的计算结果为假,i 将与 0 进行比较。

关于c - 这句话到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7800403/

相关文章:

c - 删除冗余参数会导致段错误,似乎无缘无故

c - 在哪里以及如何正确释放 malloc 指针?

c - fscanf() 读取错误

opencv - 了解opencv立体声校准函数输出

python - 比较两个图像(包含建筑物)的相似性的最有效方法是什么

c - 如何检查一个完整的 gzip 文件?

c - 错误: too few arguments in sorting void?

c++ - OpenCV calibrateCamera 不收敛到正确的解决方案(投影仪校准)

java - 优化 GrabCut 在 opencv-java 中的性能

java - opencv如何在java中绘制minAreaRect