Cara menyelesaikan ralat sintaks C++: 'ungkapan utama yang dijangkakan sebelum ';' token'
Apabila belajar dan menulis kod C++, kita sering menghadapi pelbagai ralat sintaks. Salah satu ralat biasa ialah 'ungkapan utama yang dijangkakan sebelum ';'. Ralat ini sering berlaku apabila koma bernoktah digunakan untuk menamatkan pernyataan, tetapi struktur pernyataan itu tidak betul. Artikel ini memperincikan punca ralat ini dan menyediakan penyelesaian.
Biasanya terdapat dua sebab untuk ralat ini: pembolehubah tidak ditakrifkan dengan betul atau struktur sintaks yang salah digunakan. Di bawah kami akan menerangkan kedua-dua situasi ini masing-masing dan menyediakan penyelesaian yang sepadan.
Situasi 1: Pembolehubah yang tidak ditakrifkan dengan betul
Apabila kita merujuk pembolehubah yang tidak ditakrifkan dengan betul dalam kod C++, pengkompil akan melaporkan ralat 'ungkapan utama yang dijangkakan sebelum ';'. Ini biasanya berlaku dalam situasi berikut:
x = 5;
Dalam kod di atas, jenis pembolehubah x tidak ditentukan dan pengkompil akan melaporkan ralat.
Penyelesaian: Isytiharkan jenis pembolehubah dengan betul. Contohnya:
int x = 5;
Penyelesaian: Semak sama ada nama pembolehubah dalam kod dieja dengan betul dan betulkan ralat.
int num = 10; cout << nums << endl; // 正确的变量名是num,不是nums
void func() { int x = 5; } int main() { cout << x << endl; // x在函数func的作用域内,无法在main函数中引用 return 0; }
Penyelesaian: Letakkan pengisytiharan berubah dalam skop yang sesuai.
Senario 2: Menggunakan struktur sintaks yang salah
Apabila kami menggunakan struktur sintaks yang salah dalam kod C++, pengkompil akan melaporkan ralat 'ekspresi primer yang dijangkakan sebelum ';'. Ini biasanya berlaku dalam situasi berikut:
Penyelesaian: Semak sama ada ungkapan dalam kod adalah betul dan betulkan ralat.
Penyelesaian: Semak sama ada operasi akses ahli dalam kod adalah betul dan betulkan ralat.
Berikut ialah contoh kod ringkas yang menunjukkan cara menyelesaikan ralat sintaks C++ 'ekspresi primer yang dijangkakan sebelum ';' token:
#include <iostream> using namespace std; int main() { int num = 10; cout << num << endl; return 0; }
Dalam kod di atas, kami telah mengisytiharkan jenis nombor pembolehubah dengan betul dan menggunakan pembolehubah Dimulakan sebelum. Oleh itu, pengkompil tidak akan mengeluarkan ralat.
Ringkasan:
Apabila menulis kod C++, kita sering menghadapi pelbagai ralat sintaks. Apabila ralat 'ungkapan utama yang dijangka sebelum ';' berlaku, kita perlu menyemak kod dengan teliti untuk mengetahui dan menyelesaikan punca ralat. Artikel ini menyediakan dua keadaan ralat biasa dan penyelesaian yang sepadan, dengan harapan dapat membantu pembaca menyelesaikan ralat ini. Pada masa yang sama, adalah disyorkan untuk mengekalkan gaya pengekodan dan spesifikasi yang baik semasa pengekodan, yang boleh mengurangkan berlakunya kesilapan tatabahasa dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat sintaks C++: 'ungkapan utama yang dijangkakan sebelum ';'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!