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