我正在阅读一个代码段,该代码段正在检查 ppm 文件中的某些值是否正确。这些值是这样读取的:
image >> img_format >> width >> height >> maxval;
然后检查宽度和高度是否正确,使用的是:
if (width != unsigned int(width) && height != unsigned int(height))
{
cerr << "Width and/or height of the image are missing." << endl;
exit(EXIT_FAILURE);
}
**width
和 height
声明为 unsigned int
这个条件是如何工作的?
最佳答案
Unsigned int 表示数字为 0 或任何正数。在您的情况下,它正在检查变量 width 和 height 是否均为 0 或某个正整数。
旁注:Size_t 是另一种表示无符号整数的数据类型。
关于c++ - int n != unsigned int(n) 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53556856/