Bagaimana untuk menyelesaikan ralat sintaks C++: 'pemula dijangka sebelum '(' token'?

PHPz
Lepaskan: 2023-08-26 21:37:44
asal
1986 orang telah melayarinya

如何解决C++语法错误:'expected initializer before '(' token'?

Bagaimana untuk menyelesaikan ralat sintaks C++: 'pemula dijangka sebelum '(' token'?

Dalam pengaturcaraan C++, kita sering menghadapi pelbagai ralat kompilasi. Salah satu ralat biasa ialah 'pemula dijangka sebelum ' ('token'. Dalam artikel ini, kita akan membincangkan punca ralat ini secara terperinci dan memberikan penyelesaian

Pertama, mari lihat contoh mudah:

#include <iostream>

int main() {
    int number = 10;
    std::cout << "The number is: " << number << std::endl;
    return 0;
}
Salin selepas log masuk

Tiada ralat sintaks dalam kod di atas dan ia boleh dikompilasi secara normal dan dijalankan

Namun, apabila kami memperkenalkan panggilan fungsi dalam kod, kami mungkin menghadapi ralat 'pemula yang dijangkakan sebelum '(' token'. Lihat kod contoh di bawah:

#include <iostream>

void printNumber(int num) {
    std::cout << "The number is: " << num << std::endl;
}

int main() {
    int number = 10;
    printNumber(number);
    return 0;
}
Salin selepas log masuk

Dalam contoh ini, kami Fungsi yang dipanggil printNumber ditakrifkan, yang mengambil parameter integer dan mencetaknya ke konsol Kami kemudian memanggil fungsi ini dalam fungsi utama

Walau bagaimanapun, apabila kami cuba menyusun kod ini, kami mungkin menghadapi mesej ralat berikut:

error: expected initializer before '(' token
Salin selepas log masuk
biasanya disebabkan oleh ralat sintaks pada panggilan fungsi Dalam contoh di atas, kita dapat melihat bahawa ralat muncul pada baris panggilan fungsi printNumber

Sebab utama ralat ini adalah . Dalam C++, panggilan fungsi mesti menggunakan kurungan untuk mengelilingi parameter, walaupun tiada parameter Oleh itu, cara yang betul ialah menggunakan kurungan apabila memanggil fungsi:

int main() {
    int number = 10;
    printNumber(number); // 正确的函数调用方式
    return 0;
}
Salin selepas log masuk

Diperbetulkan dan tidak lagi mempunyai ralat sintaks

Selain itu, ralat 'pemula dijangka sebelum '(' token' juga boleh muncul dalam situasi lain. Contohnya, apabila kami menggunakan tanda kurung dalam gelung atau pernyataan bersyarat, Anda juga mungkin menghadapi ralat ini. Dalam kes ini, kami perlu berhati-hati semak dan laraskan kedudukan dan penggunaan kurungan untuk memastikan bahawa struktur pernyataan adalah betul

Untuk meringkaskan, apabila kita menghadapi 'pemula yang dijangkakan sebelum ' dalam pengaturcaraan C++ ('token' ralat, kita perlu menyemak sama ada adalah ralat sintaks pada panggilan fungsi dalam kod, seperti terlupa menggunakan kurungan untuk menyertakan parameter Pada masa yang sama, kita juga perlu menyemak tempat lain di mana ralat sintaks mungkin berlaku, seperti gelung dan pernyataan bersyarat Dengan menyemak dan melaraskan dengan teliti. kod, kami berjaya menyelesaikan ralat ini dan mendapatkan program kami untuk menyusun dan berjalan seperti biasa.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat sintaks C++: 'pemula dijangka sebelum '(' token'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!