1. 程式人生 > >“在註釋中遇到意外的文件結束”--記一個令人崩潰的bug

“在註釋中遇到意外的文件結束”--記一個令人崩潰的bug

編碼問題 由於 The this pre 可能 .html arch 好的

下午寫程序,寫的好好的,突然報錯“在註釋中遇到意外的文件結束”。

下面是官方給出的錯誤原因是缺少註釋終結器 (* /)

// C1071.cpp
int main() {
}

/* this comment is fine */
/* forgot the closing tag        // C1071

實際查找並未找到缺少*/的錯誤。

之後發現,即使將新添加的代碼刪除,依然報錯。

經過搜索,找到了原因:

utf8 格式出錯,有一個註釋是/* 中文*/,這裏由於編碼問題,中文和英文聯合起來,吞掉了註釋的*/,導致bug。只需要改為/* 中文 */

所以為了不出錯,中文註釋可能應該前後加英文字符,如前面加空格,後面加‘.’號。

參考:Vc2015 utf8 格式出錯

“在註釋中遇到意外的文件結束”--記一個令人崩潰的bug