簡體   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