Menu

Komentar C++: Satu Baris // dan Banyak Baris /* */

Cara menulis komentar di C++, yaitu catatan satu baris // dan blok banyak baris /* */, plus cara menonaktifkan kode dengan komentar, kenapa komentar blok tidak bisa bersarang, dan komentar seperti apa yang layak dipertahankan.

Halaman ini dilengkapi editor yang bisa dijalankan. Edit, jalankan, dan lihat output-nya seketika.

Untuk Apa Komentar

Komentar adalah teks di source code yang sepenuhnya diabaikan oleh compiler C++. Komentar tidak pernah sampai ke program hasil kompilasi; ia ada murni untuk manusia yang membaca kodenya. Kamu memakai komentar untuk menjelaskan kenapa sesuatu dikerjakan dengan cara tertentu, meninggalkan pengingat, atau menonaktifkan kode sementara tanpa menghapusnya.

Melanjutkan sintaks C++ yang sudah kamu kenal, komentar adalah salah satu dari sedikit hal yang bisa kamu taruh hampir di mana saja, dan compiler akan melewatinya begitu saja. C++ punya dua jenis: komentar satu baris (//) dan komentar blok banyak baris (/* */).

Komentar Satu Baris

Dua garis miring (//) memulai komentar yang berlanjut sampai akhir baris tersebut. Compiler melewati semua yang ada mulai dari // sampai pergantian baris.

Perhatikan bahwa komentar kedua berada di baris yang sama dengan kode sungguhan. Semua yang ada sebelum // tetap dijalankan; hanya bagian sesudahnya yang diabaikan. Ini gaya komentar paling umum untuk catatan singkat.

Komentar Blok Banyak Baris

Kalau catatanmu membentang beberapa baris, komentar blok lebih rapi daripada menambahkan // di depan setiap baris. Komentar blok dimulai dengan /* dan diakhiri dengan */. Semua yang ada di antara keduanya, berapa pun jumlah barisnya, diabaikan.

Karakter * yang berjajar di tepi depan hanyalah konvensi gaya, bukan aturan. Satu-satunya bagian yang benar-benar penting adalah pembuka /* dan penutup */. Komentar blok bahkan bisa berada di tengah baris, misalnya int x = 5 /* width */ + 2; itu valid, meskipun cepat jadi sulit dibaca.

Menonaktifkan Kode dengan Komentar

Komentar adalah cara standar untuk menonaktifkan kode saat kamu bereksperimen, tanpa menghapusnya. Pakai // untuk satu baris, atau komentar blok untuk mematikan beberapa baris sekaligus.

Jalankan dan kamu hanya akan melihat dua baris "runs" yang tercetak. Pernyataan cout yang dijadikan komentar tidak terlihat oleh compiler.

Jebakan Komentar Bersarang

Jebakan yang sering menjebak pemula: komentar blok tidak bisa bersarang. */ yang pertama menutup komentar, berapa pun banyaknya /* sebelumnya. Jadi kamu tidak bisa membungkus blok /* ... */ di dalam blok /* ... */ lain: */ bagian dalam mengakhiri semuanya, dan semua yang ada setelahnya kembali menjadi kode (biasanya berujung syntax error).

/*  Trying to disable a region that already has a block comment...
    int n = 10; /* the width */
    cout << n;
*/  // the first */ above already closed the comment - this line is now stray code

Komentar luar berakhir di */ setelah the width, jadi sisanya tidak lagi menjadi komentar dan compiler tersandung pada */ di bagian akhir. Kalau kamu perlu menonaktifkan bagian yang sudah berisi komentar blok, pakai // di setiap baris. Sebagian besar editor bisa mengaktifkan atau mematikan komentar baris pada seluruh pilihan dengan satu shortcut keyboard, sehingga masalah ini terhindar sepenuhnya.

Komentar yang Baik vs. Gangguan

Komentar seharusnya menjelaskan sesuatu yang tidak bisa dikatakan oleh kode itu sendiri. Komentar yang hanya mengulang kode menambah keramaian dan cenderung jadi usang saat kodenya berubah.

// Bad: just repeats what the code obviously does
i = i + 1; // add one to i

// Better: explains the reason, which the code can't show
retries++; // back off and retry; the API is rate-limited at 5 req/sec

Usahakan agar kode-nya mudah dibaca lewat nama dan struktur yang jelas, dan simpan komentar untuk alasannya: maksud, pertimbangan, kasus tepi, dan tautan ke konteks. Kalau kamu sampai menulis komentar untuk menjelaskan baris yang membingungkan, itu sering menjadi tanda untuk mengganti nama variabel atau memecah logikanya menjadi fungsi dengan nama yang jelas.

Berikutnya: Variabel

Sekarang setelah kamu bisa memberi catatan pada kodemu, bagian berikutnya adalah menyimpan data di dalamnya. Halaman berikutnya membahas variabel: cara mendeklarasikannya, tipe bawaan yang bisa disimpannya, dan aturan yang diterapkan C++ karena bahasa ini bertipe statis.

Pertanyaan yang sering diajukan

Bagaimana cara menulis komentar di C++?

Pakai // untuk komentar satu baris: semua yang ada setelahnya di baris itu diabaikan compiler. Untuk komentar yang membentang beberapa baris, apit teksnya di antara /* dan */. Contohnya: // this is a note atau /* this spans lines */.

Apa perbedaan // dan /* */ di C++?

// menjadikan sisa satu baris sebagai komentar, jadi kamu butuh satu di setiap baris. /* */ adalah komentar blok yang dimulai di /* dan berlanjut sampai */ berikutnya, bahkan melintasi banyak baris. Pakai // untuk catatan singkat di dalam baris dan /* */ untuk menonaktifkan sepotong teks atau kode sekaligus.

Bisakah komentar dibuat bersarang di C++?

Tidak. Komentar blok (/* */) tidak bisa bersarang: */ yang pertama menutup komentar, berapa pun banyaknya /* sebelumnya. Untuk menonaktifkan bagian yang sudah berisi komentar blok, pakai // di setiap baris (sebagian besar editor bisa melakukannya dengan satu shortcut).

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai