簡體   English   中英

編譯錯誤 - 控制在 C 中到達非無效 function 的末尾

[英]Compiling error - Control reaches end of non-void function in C

當我編譯以下代碼片段時,我收到警告消息“警告:控制到達非無效函數的結尾”

enum Statetype handleNormalState(int c) {
  if (c == '/'){
    state = slash;
  }
  else if (c == '"') {
    state = charstr;
    putchar(c);
  }
  else if (c == '\'') {
    state = charcon;
    putchar(c);
  }
  else {
    state = normal;
    putchar(c);
  }
}

我該如何解決這個問題?

修復警告的最簡單方法是修改 function 聲明以返回 void 而不是枚舉。 存在警告是因為編譯器假設您打算返回enum Statetype類型的值但您忘記輸入它。:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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