OpenCV - char vs. int
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
值是多少?
谢谢。
char
只是一个介于-128和127之间的数字(如果是无符号的,则为0和255),通常(但不总是)表示ASCII字符代码。
编译器在将整数字面值隐式转换为char
时没有问题,如果它在有效值范围内,这就是if
语句中发生的情况。
cvWaitKey
函数返回被按下的键的字符代码。ASCII字符码27恰好对应于ESC键。
cvWaitKey
的参数(33)是等待的毫秒数。每帧等待33ms(这是我所期望的)意味着应用程序以30fps的速度运行。
相关文章:
- 重载函数 int vs double
- 杀死幻数:"const int" vs "constexpr int"(或者最后没有区别)
- C++ vector::size_type:有符号与无符号;int vs. long
- 缩小从"int"(常量表达式)到"无符号int"的转换 - MSVC vs gc
- 使用双大括号的矢量初始化:std::string vs int
- 返回对int vs vs返回c 函数中的int的引用
- Efficiency of int vs int[]
- Null指针异常(int Vs char)
- 8 bool vs 1 int
- static const std::map<string, int> vs if-elseif
- #定义MY_INT VS常量INT MY_INT
- const int*& vs typedef int* IntPtr
- C/C++ int[] vs int*(指针与数组表示法).有什么区别
- 为什么 int vs 布尔类型检查失败
- 'for' 循环中的 'int i = 0' vs. 'int i(0)'(赋值与初始化计数变量)
- std::multiset vs. std::<int>map<int, std::size_t> 用于保留多个可重复的整数值
- 将 double 分配给 const int&vs int to const int&
- 使用const初始化constexpr,--int vs float
- int vs unsigned int vs size_t
- std::map<int, int> vs. 向量的向量