error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
遇到這種情況,不要看這裡顯示了三個錯誤,就很著急。靜下心來,我們一條一條的找錯誤。
首先,第5行有錯,錯誤是在‘{’左大括號前少了一個標點符號,這個標點符號具體是什麼不知道。
好,現在要說明的是,編譯器在遇到代碼中少了一個標點符號的情況下,編譯器會在缺少標點符號
的那一行代碼之下的行號報錯。因為編譯器剛開始也不知道代碼中缺少了一個標點符號,但是當編譯器
編譯到下面代碼的時候,發現原本缺少標點符號的那一行代碼的末尾應該是‘;’分號,結果編譯器編譯的
是一個‘{’右大括號,所以編譯器會在 正在編譯的這行報錯,並提醒你可能在‘{’符號前少了一個標點符號。
那麼根據這個原理,我們可以查找第5行之上的代碼中,是否有缺少標點符號。
很不幸,又是因為手快,在第二行代碼的末尾函數聲明處,少了一個‘;’分號。
我們改正一下:
現在,不要去看編譯器在24和32行報的錯誤了,我們先讓編譯器在編譯一下:
在這裡,要告訴大家:遇到很多錯誤不要慌張,不可能發生的事情現在很可能發生了,人總有失誤的時候要靜下心來,一條一條解決。
很可能是一處失誤導致了很多錯誤,慢慢找出來。