Как прокомментировать несколько строк, с комментариями внутри - PullRequest
25 голосов
/ 15 октября 2010

У меня есть программа, подобная этой

int main(){ 

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

    return 0;
}

, если я хочу закомментировать char, int и double и просто вернуть без комментариев, могу ли я это сделать?комментарий, который уже есть, останавливает комментарий. Есть ли простой / быстрый способ это закомментировать?

Ответы [ 6 ]

75 голосов
/ 15 октября 2010
int main(){ 
#if 0
    char c;
    int i; /* counter */
    double d;
#endif
    return 0;
}

Не совсем комментарий, но эффект - это то, что вы хотите, и его легко отменить.

Это также хорошо масштабируется для больших блоков кода, особенно если у вас есть редактор, который может соответствовать началу и концу #if..#endif.

12 голосов
/ 15 октября 2010
int main(){ 

/*
    char c;
    int i; // counter
    double d;
*/
    return 0;
}
5 голосов
/ 15 октября 2010

Я неравнодушен к:

int main(){ 

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

    return 0;
}

Используйте краткое имя, например 'CODE_REMOVED_FOR_TESTING_PURPOSES' или 'REMOVED_FROM_E3_BUILD', и не определяйте его, и вы оставили себе краткий комментарий о том, почемукод отключен (который будет отображаться, если вы найдете поиск во всех файлах для #ifdef).

5 голосов
/ 15 октября 2010

В C99

int main(){ 

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

    return 0;
}
5 голосов
/ 15 октября 2010

Если ваш компилятор поддерживает нотацию // для комментариев (нестандартно в C, но довольно часто поддерживается), используйте редактор, который может переключать целый блок строк с ними.

3 голосов
/ 15 октября 2010

Есть много редакторов / IDE, которые поддерживают комментирование / раскомментирование с помощью горячих клавиш. Это очень полезная функция. В Kate / KDevelop горячей клавишей является Ctrl + D.

Это также описано (вместе с другими IDE, поддерживающими эту функцию) в ЭТОМ вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...