[英]OpenCV - char vs. int
来自Learning OpenCV
一本关于阅读AVI视频的书。
我输入的程序如下:
char c = cvWaitKey(33);
if (c == 27) break;
如您所见, c
被定义为char
。 为什么if-statement
将c
与int
进行比较?
并且,当我们有这个陈述时: 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.