[英]“Control may reach end of non-void function” error message
我想在 C 中寫一個 bool 自定義 function
//declare function
bool newjpg(BYTE buffer[]);
//code of a function that check if it is a start of new jpeg, return true is conditions are met.
bool newjpg(BYTE buffer[])
{
if(buffer[0] == 0xff && buffer[1] == 0xd8 && buffer[2] == 0xff && (buffer[3] & 0xf0) == 0xe0)
return true;
}
錯誤信息:
控制可能到達非無效 function 的末端
if
不滿足 if 中的條件,則缺少return
語句。 您可以明確添加它:
bool newjpg(BYTE buffer[])
{
if (buffer[0] == 0xff && buffer[1] == 0xd8 && buffer[2] == 0xff && (buffer[3] & 0xf0) == 0xe0)
{
return true;
}
return false;
}
或者,更優雅地,只返回條件表達式:
bool newjpg(BYTE buffer[])
{
return (buffer[0] == 0xff && buffer[1] == 0xd8 && buffer[2] == 0xff && (buffer[3] & 0xf0) == 0xe0);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.