簡體   English   中英

“控件可能到達非無效函數的末尾”錯誤消息

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM