在C語言中什么是語義錯誤?
一般的程序錯誤,粗略一點分的話,可以大致分為語法錯誤和語義錯誤。 語法錯誤可以看作是編碼出現(xiàn)了違反C語言規(guī)則的錯誤,一般編譯或者鏈接時,都會報錯的。 而語義錯誤,也可以叫做邏輯錯誤,也就是說你的代碼完全符合C語言的規(guī)范,不會出現(xiàn)編譯/鏈接的錯誤,但是,在邏輯上有錯誤。舉個簡單的例子,加入編一個代碼來統(tǒng)計int數(shù)組a的成員總和,成員總數(shù)為N:for(int i=0;i<N;i++;) //這里在i++后面多了一個分號,這是語法錯誤sum=sum+a[i]; for(int i=0;i<=N;i++) //這里多了一個i=N的取值,這是語義錯誤sum=sum+a[i]; 什么叫語義錯誤...