Mã chết sẽ bị xóa bởi trình biên dịch nếu điều kiện phụ thuộc vào hằng số thời gian biên dịch, vì vậy về mặt kỹ thuật sẽ không gây hại gì cho việc giữ nó. Tuy nhiên, tôi thích nhận xét hơn vì điều này giúp cải thiện khả năng đọc của mã.
Nếu bạn muốn có thể nhanh chóng chuyển đổi giữa hai lựa chọn thay thế mã, bạn có thể sử dụng cấu trúc nhận xét thuận tiện sau đây:
//*
alternative 1 is active
/*/
alternative 2 is commented out
//*/
nếu bạn chỉ xóa đầu tiên /
trong dòng nhận xét đầu tiên, nó sẽ trở thành:
/*
alternative 1 is commented out
/*/
alternative 2 is active
//*/
Với điều này, bạn có thể chuyển đổi giữa các lựa chọn thay thế bằng cách chỉ cần thêm hoặc xóa một /
trong mã.
Điều này thoạt nhìn có vẻ hơi lạ nhưng một khi bạn đã quen với nó, bạn sẽ dễ dàng nhận ra đó là một kiểu mẫu nào đó.
Bạn thậm chí có thể xâu chuỗi chuỗi này và do đó chuyển đổi nhiều khối cùng một lúc với một char:
//*
first block of code for alternative 1
/*/
first block of code for alternative 2
/*/
second block of code for alternative 1
/*/
second block of code for alternative 2
//*/
Tôi sẽ không sử dụng nó theo cách này nhưng nó hoạt động.