編譯正確的程式必然不包含語法錯誤,這句話對嗎?

時間 2021-05-05 15:42:26

1樓:郭增瑞

在編譯器上執行下列程式,看有什麼錯誤,給出正確的程式

#include

int mian()

2樓:Code Diy

語法錯誤,無法識別的句子結構。

特定編譯器的語法識別具有一定範圍,超出其識別範圍的無法識別,通常會進行報錯處理。

如果可以對編譯器的語法識別進行擴充套件,原來無法識別(錯誤)的程式也可能正確。

在一種編譯器正確編譯的程式在其他編譯器環境下也可能認為是錯誤的。

3樓:梁山

我去。。。人家考個軟考。。至於像樓上扯那麼一大堆奇奇怪怪的東西嗎?出題老師也沒想那麼多吧。。

個人理解:

語法錯誤就是少個分號,少個括號,編譯必然不通過。

語義錯誤就是,本來想寫a==b,結果寫成了a=b,編譯器是可以通過的,但是執行有問題。

所以,編譯通過的程式,必然沒有語法錯誤,但是可能有語義錯誤。

4樓:沙拉洗了頭

因為語法就是編譯器定的啊,編譯器就是按照語法實現的,能編譯通過肯定沒有這個編譯器所對應的語法的錯誤啊,有錯誤肯定就編譯不通過啊。 這不是很明白的麼,其他的錯誤都不是這個編譯器對應的語法的啊

5樓:Asterisk

charstr

="This are an string"

;這就是編譯正確但包含語法錯誤的栗子(逃

6樓:謝晟立

達夫裝置

7樓:facetothefate

為啥那麼多強行回答的。2333

突然理解為啥題主發問了,

以下關於程式錯誤的敘述中,「正確」的是

題主可能以為問下面哪個是錯誤的,因為這樣對於此題而言是「正確」的2333,漢語真是博大精深。

我來終結此題。

題主你是記錯題了:

原題:●以下關於程式錯誤的敘述中,正確的是(50) 。

A.編譯正確的程式必然不包含語法錯誤

B.編譯正確的程式必然不包含語義錯誤

C.除數為0的錯誤可以在語義分析階段檢查出來D.除數為0的錯誤可以在語法分析階段檢查出來此題正確答案為A,

我想你是不是想問為什麼不是B吧。

參考資料:

以下關於程式錯誤的敘述中,正確的是()。

8樓:wakao

我在懷疑究竟軟體設計師試題出題者的想法是不是真有以上答案想的那麼複雜,可能是和書本有個標點符號沒對上???

純粹留個名繼續關注正解

9樓:泥巴孩

語法錯誤是說編譯器不理解你想表達啥,故而棄碼而逃,編譯通過了則代表編譯器理解你的意圖了,你的表達(語法)已經被接受,至於你有沒有表達出你真正的意圖編譯器他管不了也沒法管,想搞曖昧編譯器也沒法理解。

10樓:

在滿足(1)編譯器正確實現了對應語法

(2)會因為語法錯誤導致編譯失敗

的前提下,這句話顯然是對的。

答案覺得它不對,我覺得有這幾種可能:

1、(1)不滿足,即編譯器實現有錯誤

2、(2)不滿足,即編譯器腦子秀逗

3、答案錯誤

11樓:Skiiii

就屬於謂語和形容詞倒置的語法錯誤,應該寫:

cout

<<<

;這樣就沒有語法錯誤了。

但是這個語法錯誤編譯器檢查不出來的。

寫書法大字小字必然懸肘,是正確的嗎?如何評價我的懸肘書

儒隱 沒必要糾結太多吧。先把字形練好吧,虛心一點吧,接受不了批評是進步不了的。我也不是很了解書法就不評價了,只拿過一次省獎估計還是不夠格評價。不過先把字形寫好是真的,你這個孟法師和趙孟頫真的看上去就不像啊。筆法也總覺得怪怪的 肥崽A 題目的問題,我覺得你沒必要糾結,握筆無定則怎麼握筆對於乙個練書法有...

程式在編譯的時候,會轉換成彙編,然後是機器指令,那麼執行的時候,作業系統充當什麼呢?

water 計算機執行的是二進位制程式,所以不需要作業系統也可以執行,比如很多微控制器就沒有作業系統,只需要將程式編譯成二進位制格式,儲存在合適的位置,就可以啟動並執行。當你的程式變的比較複雜,例如需要檔案系統,需要網路協議棧,需要程序和執行緒的排程,這個時候你的這個二進位制程式和作業系統就處於差不...

能否寫出不包含時間 地點 人物的好故事?

我和我 為什麼非要拋開基本?你的腦洞。我打個比方,很短的。火車要開了 要一起走嗎?我也想出去看看,就一段時間!那快點,我們走吧! 一碗燴麵倆火燒 生了生了!哇,哇,哇 哈哈哈哈 老了老了!咳,咳,咳 咚,咚,咚 病了病了!呼,呼,呼 還能救活嗎?死了!生老病死!一場場大戲。 icy想長高 紅葉飄落了...