繁体   English   中英

OpenCV - char vs. int

[英]OpenCV - char vs. int

来自Learning OpenCV一本关于阅读AVI视频的书。

我输入的程序如下:

char c = cvWaitKey(33);
if (c == 27) break;

如您所见, c被定义为char 为什么if-statementcint进行比较?

并且,当我们有这个陈述时: char c = cvWaitKey(33); cvWaitKey(33);返回的char值是cvWaitKey(33);

谢谢。

char只是介于-128和127之间的数字(如果是无符号,则为0到255),通常(但不总是)表示ASCII字符代码。

如果编译器属于有效的值范围,则编译器可以隐式地将整数文字转换为char ,这就是if语句中发生的情况。

cvWaitKey函数返回按下的键的字符代码。 ASCII字符代码27碰巧对应于ESC键。

cvWaitKey (33)的参数是等待的毫秒数。 每帧等待33ms(这是我期望发生的)意味着应用程序以30fps运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM