2010-10-15 29 views
25

tôi có một chương trình như thế nàyLàm thế nào để bình luận một vài dòng, với ý kiến ​​bên

int main(){ 

    char c; 
    int i; /* counter */ 
    double d; 

    return 0; 
} 

nếu tôi muốn nhận xét ra char, int và double, và chỉ có trở lại không chú thích, tôi có thể làm điều đó? nhận xét đã dừng ở đó bình luận .. Có cách nào dễ dàng/nhanh để nhận xét điều đó không?

+11

Nói chung, tôi sẽ sử dụng '//' cho một dòng chú thích ở cuối dòng. Vì vậy, nó sẽ là '// counter' và bạn có thể dễ dàng bọc khối trong câu trả lời' /*...*/ ' –

Trả lời

73
int main(){ 
#if 0 
    char c; 
    int i; /* counter */ 
    double d; 
#endif 
    return 0; 
} 

Không hoàn toàn là một bình luận, nhưng hiệu quả là những gì bạn muốn và thật dễ dàng để trở lại.

Điều này cũng có quy mô tốt với các khối mã lớn hơn, đặc biệt nếu bạn có trình chỉnh sửa có thể khớp với phần bắt đầu và kết thúc của #if..#endif.

+11

+1 ... và "chú thích tiền xử lý" (không giống '/ * ... * /') làm tổ – pmg

+7

#IF FALSE cũng là một tùy chọn và rõ ràng hơn là –

+0

tuyệt vời ! cảm ơn – pvinis

12
int main(){ 

/* 
    char c; 
    int i; // counter 
    double d; 
*/ 
    return 0; 
} 
+4

@ Steve khá thông minh, nhưng tôi thấy điều này là phổ biến nhất và ít có khả năng rời khỏi dev của bạn quản lý đặt câu hỏi :) –

+0

Tôi không muốn thay đổi các bình luận từ/**/thành // khi tôi đang viết công cụ hạt nhân Linux .. – pvinis

+4

@KennyCason '#if 0' khá phổ biến và được hiểu rộng rãi, và có thêm lợi ích làm việc trong cả C và C++. – meagar

5

Nếu trình biên dịch của bạn hỗ trợ ký hiệu // cho nhận xét (không chuẩn trong C, nhưng được hỗ trợ khá phổ biến), hãy sử dụng trình chỉnh sửa có thể chuyển đổi toàn bộ khối dòng.

+2

'//' bình luận có sẵn trong trình biên dịch chuẩn C99 :-) – pmg

+0

Thật vậy, nó phụ thuộc vào hương vị của C được sử dụng ;-) – Bruno

+0

+1 đây có lẽ là tốt nhất trả lời –

5

Trong C99

int main(){ 

// char c; 
// int i; /* counter */ 
// double d; 

    return 0; 
} 
2

Có rất nhiều biên tập viên/IDE mà hỗ trợ cho ý kiến ​​/ uncommenting với Hotkeys. Đây là một tính năng rất hữu ích. Trong Kate/KDevelop phím nóng là Ctrl + D.

Điều này cũng được mô tả (cùng với các IDE khác hỗ trợ tính năng này) trong câu hỏi THIS.

+1

Ctrl + K, Ctrl + C trong MSVC++. –

5

Tôi là một phần:

int main(){ 

#ifdef USE_DISABLED_CODE 
    char c; 
    int i; /* counter */ 
    double d; 
#endif 

    return 0; 
} 

Sử dụng một tên ngắn gọn như 'CODE_REMOVED_FOR_TESTING_PURPOSES' hoặc 'REMOVED_FROM_E3_BUILD', và không xác định nó, và bạn đã để lại cho mình một bình luận ngắn gọn về lý do tại sao mã bị vô hiệu hóa (sẽ hiển thị nếu bạn tìm thấy trong tất cả các tệp cho #ifdef).

+1

Gần đây, tôi (trong năm 2010) đã xóa #ifdef khối POST_JUNE_DEVELOPMENT khỏi khoảng 30 tệp. Không ai chắc chắn năm nào đang được thảo luận (có thể là khoảng năm 1994, nhưng có thể đã cũ hơn thế, chúng tôi đã thay đổi hệ thống CM về sau đó, vì vậy lịch sử cũ hơn bị mất), ít hơn nhiều so với kế hoạch 'phát triển sau tháng 6' sắp sửa. Có lẽ bạn nên ghi lại ý nghĩa của định nghĩa ở ít nhất một nơi. –

+0

Tôi sử dụng điều này khi giao dịch ngoài phương pháp tiếp cận. Tôi cố gắng sử dụng cụm từ mô tả những gì khối * có nghĩa là * thay vì bất cứ điều gì khá mơ hồ như 'POST_JUNE_DEVELOPMENT'. Tôi biết tôi sẽ được nhìn thấy mã này một lần nữa một vài năm sau đó và tự hỏi tháng Sáu là ai, bài đăng nào cô ấy nắm giữ, hoặc lý do tại sao sự ra đi của cô ấy cho phép một cái gì đó phát triển. ;-) – RBerteig

Các vấn đề liên quan