[英]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.