編譯系統不能發現程序的演算法錯誤
發布時間: 2022-05-17 06:50:03
⑴ 編譯程序能發現源程序中的所有錯誤嗎
詞法分析階段能夠檢測出輸入中不能形成源語言任何記號的錯誤字元串。語法分析階段可以確定記號流中違反源語言結構(語法)規則的錯誤。語義分析階段試圖檢測出具有正確語法結構但對操作無意義的部分。例如,我們試圖將兩個標識符相加,其中一個標識符是數組名,而另一個標識符卻是過程名。(編譯原理-龍書原話)。其他錯誤例如演算法錯誤編譯程序檢測不出。
⑵ vc6中編的程序編譯、運行都不報錯,為什麼運算結果是錯誤的
你輸入的是漢字逗號而不是英文逗號,要求是英文逗號才對。代碼沒有問題。
不可能出現你貼上來的情況,代碼正確。若確實如你所說,那可能是代碼行間夾雜了不可見字元,你把代碼重敲一遍試試。
同上。
⑶ 「在對一個C程序進行編譯的過程中,可發現演算法錯誤」這句話對嗎
錯誤,只能發現語法錯誤
熱點內容