Сколько способов можно добавить комментарии в программе C? - PullRequest
0 голосов
/ 23 апреля 2020

Когда я решал задачу из известной книги KR об удалении комментариев из программы c, я искал по inte rnet, чтобы узнать все возможные случаи, когда комментарии могут быть вставлены в программу C и не нашел полного ответа на этот вопрос. Поэтому здесь я добавляю ответ на этот вопрос. обратная связь приветствуется.

1 Ответ

0 голосов
/ 23 апреля 2020

Сколько существует способов вставить комментарии в C программе?

  1. Когда в любой строке строки вставляется символ комментария, все, что появляется перед новой строкой, является частью комментария.

  2. Любой символ комментария может появляться внутри строки в двойных кавычках - поэтому однострочные и многострочные символы комментариев, появляющиеся в двойных кавычках, не являются комментариями; они нормальный текст.

  3. Многострочные комментарии могут быть размещены в любом месте исходного кода, где вы можете поставить пробел.

  4. В C комментарии не могут быть вложенными. Вставка начального символа многострочного комментария в другой многострочный комментарий обрезает части комментариев, которые идут после первого символа завершения комментария. Проверьте пример № 4, чтобы понять ясно.

#include <stdio.h>
#define TABSIZE /*false comment*/ 8

// this is a demo program. /* comment here */           XD example of #1

int main()
{
    printf("#1  :- /* multiple */ and // single \n"); // example of #2

    char str[40] = "/* multiple */ and // single"; // example of #2
    printf("#2  :- %s\n", str);

    char one /* example of #3 */ = 'x'; // example of #3
    char two /* example of #3 */ = 'y'; // example of #3
    printf("#3  :- %c and %c\n", one, two);

    return /*example of #3 */ 0; // example of #3

    /*(start1) this is a comment /*(start2) trying to-      -- example of #4
     insert an nested comment here */
    //  (e2) this part is not considered as comment */(e1).
    //  so to successfully run the program this part of the
    //  comment  is handled by single line comment symbol '//'.
    //  remove all the '//' to see what happens.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...