2.3 Cú pháp của chú thích (comment) trong C++
- Những bình comment này được dùng để giải thích cho 1 dòng code
cout << "Hello World!" << endl; // Mọi thứ bên phải ký hiệu này đều bị bỏ quacout << "Duy Tan University!" << endl; // Dùng để giải thích cho dòng code nàycout << "Nice to meet you!" << endl; // Hạn chế comment theo cách nàycout << "Hello PNU CS211!" << endl; // Đặc biệt với dòng code dài
- Thông thường, comment // bên phải dòng code là không được khuyến khích, vì nó sẽ gây khó đọc cho cả code và comment của bạn, đặc biệt đối với những dòng code dài. Vì vậy, comment // thường được đặt phía trên của dòng code cần giải thích. Ví dụ:
// Mọi thứ bên phải ký hiệu này đều bị bỏ quacout << "Hello World!" << endl;// Dùng để giải thích cho dòng code nàycout << "Duy Tan University!" << endl;// Không nên comment theo cách nàycout << "Nice to meet you!" << endl;// Đặc biệt với dòng code dàicout << "Hello PNU CS211!" << endl;
2.3.b. Ký hiệu: /* và */: dùng cho comment nhiều dòng. Với loại comment này, compiler sẽ bỏ qua mọi thứ ở giữa ký hiệu /* và */. Ví dụ:
- Đây là comment nhiều dòng đơn giản:
/*Đây là comment nhiều dòngMọi thứ bên trong ký hiệu này sẽ được bỏ quaBạn có thể viết cả bài văn vào đây...*/
- Bạn có thể comment giữa dòng code của bạn. Ví dụ:
return /* Bỏ qua mọi thứ trong này */ 0;
- Hoặc bạn cũng có thể làm cho comment đẹp hơn bằng cách:
/** Đây là comment nhiều dòng* Mọi thứ bên trong ký hiệu này sẽ được bỏ qua* Bạn có thể viết cả bài văn vào đây...*/
/* Đây là comment cha /* comment con */ lỗi rồi */// Comment 1 dòng /* comment nhiều dòng */ vẫn là comment
2.4 Mộ số kinh nghiệm comment trong lập trình
//************************************// Description: Thư viện này khai báo các standard input/output stream objects (iostream)//************************************#include <iostream>//************************************// Description: Chương trình tính thời gian xây được nhà dựa vào nơi bạn sống và ngành nghề của bạn//************************************double TinhThoiGianXayNha(string address, string job)//************************************// Description: Hàm sắp xếp mảng bằng thuật toán quick sort.//************************************void QuickSort(int * arr, int left, int right)
void QuickSort(int * arr, int left, int right){////////////////////////////////////////////////////////////////////////////// Để sắp sếp bằng thuật toán quick sort, hàm thực hiện theo các bước bên dưới:// 1. Tìm một giá trị trục// 2. Di chuyển tất cả phần tử lớn hơn hoặc bằng giá trị trục sang phải// 3. Di chuyển tất cả phần tử nhỏ hơn giá trị trục sang trái// 4. Sắp sếp đệ quy cho 2 mảng con bên trái và bên phải////////////////////////////////////////////////////////////////////////////// code here...
}
Comment không chỉ dừng ở mục đích giải thích đoạn code của bạn. Đôi khi bạn sẽ gặp vài tình huống như:
- Bạn đang cần chạy một chương trình, và có vài dòng code trong chương trình của bạn đang gặp lỗi nên compiler không cho phép. Nhưng bạn muốn chạy chương trình ngay.
- Bạn đang nâng cấp một đoạn code, bạn muốn giữ đoạn code cũ để tham khảo cho đến khi đoạn code mới của bạn hoàn thành. Hoặc để phục hồi lại đoạn code cũ nếu đoạn code mới của bạn chạy gặp vấn đề.
Khi gặp những tình huống này, bạn có thể dùng comment out code, mọi đoạn code mà bạn comment sẽ được bỏ qua bởi compiler. Ví dụ:
// const int n = 69;
// cout << "Hello Duy Tan Univetsity!" << endl;