Rumah >pembangunan bahagian belakang >C++ >Mengapa Gelung C Saya Di Luar Fungsi Menyebabkan Ralat Pengkompil?

Mengapa Gelung C Saya Di Luar Fungsi Menyebabkan Ralat Pengkompil?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 00:59:10425semak imbas

Why Does My C   Loop Outside a Function Cause a Compiler Error?

Penempatan Kod dalam C

Semasa menulis kod C, adalah penting untuk mengikut struktur dan organisasi yang betul. Satu aspek ini ialah peletakan kod dalam fungsi.

Dalam kes anda, anda mempunyai coretan kod yang ditulis di luar sebarang fungsi. Ini tidak dibenarkan dalam C . Kod mesti disertakan dalam fungsi dan hanya pengisytiharan dan takrifan boleh wujud di luar fungsi.

Khususnya, anda telah meletakkan struktur gelung di luar fungsi:

int l, k;
for (l = 1; l <= node; l++)
{
    for (k = 1; k <= node; k++)
    {
        flow[i][j] = capacity[i][j];
        flow[j][i] = 0;
     }
}

Ralat pengkompil yang anda hadapi menunjukkan bahawa pengkompil menjangkakan pengecam yang tidak layak sebelum ini, dan ia menjangkakan penukaran pembina, pemusnah atau jenis sebelum <= dan .

Untuk menyelesaikan isu ini, anda harus mengalihkan kod dalam fungsi. Sebagai contoh, anda boleh mencipta fungsi yang dipanggil initializeFlow() dan letakkan kod di sana:

void initializeFlow()
{
    int l, k;
    for (l = 1; l <= node; l++)
    {
        for (k = 1; k <= node; k++)
        {
            flow[i][j] = capacity[i][j];
            flow[j][i] = 0;
         }
    }
}

Atas ialah kandungan terperinci Mengapa Gelung C Saya Di Luar Fungsi Menyebabkan Ralat Pengkompil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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