1. 程式人生 > >C語言中的語法錯誤和語義錯誤

C語言中的語法錯誤和語義錯誤

語法錯誤

1:如果不遵循C語言的規則就會犯語法錯誤,它類似於英語中的語法錯誤。

例如(Bugs frustrate be can)這句英語

   可以看出句子中的英語單詞都是正確的,但是沒有按照正確的順序組織句子。c的語法錯誤就是指正確的c符號放在了錯誤的位置。

 那麼如何檢測程式的語法錯誤呢?

首先,在編譯前瀏覽程式的原始碼看看是否有明顯的錯誤。

其次,可以檢視編譯器發現的錯誤(這裡編譯器的工作之一就是檢查語法錯誤)

語義錯誤

1:語義錯誤就是在意思上的錯誤

例如  (Furry inflation thinks greenly)

句子中的形容詞,名詞,動詞和副詞的位置都很正確,所以語法沒有錯誤,但是句子卻什麼意思也沒有表達出來。在c中,當您正確遵循了C語言的規則,但是結果不正確的時候,那就是犯了語義錯誤。

並且語義錯誤編譯器是檢測不到的,因為它並沒有違反C語言的規則,此時只能自己去找出這類錯誤

方法之一就是比較程式實際得到的結果和你預期的結果。