Cuidando de comentários aninhados em c

Porque os comentários de C começar e terminar com caracteres específicos, você não pode colocar um comentário dentro de outro. Isto é conhecido como nidificação

. comentários aninhados podem causar erros no seu código, por isso, enquanto você está programando, manter o controle de onde os comentários de início e fim.

Por exemplo, imagine que você começar com este código:

#include int main () {printf ("A Primeira Soloistnn") - / * A linha extra em branco * / printf ("Vocalista Mary McDivan") - / * printf ("Canção, "Sob o mar."n") - * / return (0) -}

A figura a seguir mostra como o compilador vê este código-fonte. Observe como as peças comentadas do código são acinzentado? Essa é a parte do compilador ignora como um comentário.

Linha 7 foi comentada porque causou um erro (todas aquelas aspas jogou fora o compilador). Agora, suponha que o programador vai para trás e adiciona uma razão para a
comentar - e prestar atenção especial ao que é feito:



#include int main () {printf ("A Primeira Soloistnn") - / * A linha extra em branco * / printf ("Vocalista Mary McDivan") - / * Não é possível obter este seguinte linha para compilar: * / * printf ("Canção, "Sob o mar."n") - * / * mostra algum tipo de erro * / return (0) -}

Apesar dos asteriscos fantasia, alinhado-up no início de cada linha, o bloco de quatro linhas não é um comentário. O programador provavelmente destinado a toda essa seção para ser um comentário e para ser ignorado pelo compilador, mas a figura a seguir ilustra o que realmente acontece:

Video: Linguagem C - Como usar o if aninhado

A primeira vez que o compilador encontra a * / caracteres, ele assume que a seção comentada é longo, por isso continua a compilar o texto que sobrou. É aí que os erros acontecem.

Video: O comando For - Curso de Linguagem C #12

A moral da história é lembrar que a / * inicia um comentário e * / termina o comentário. Se você furar um comentário dentro de outro, algo de ruim acontece.

By the way, esta situação é fácil de ver se o seu editor de cores códigos seu texto. Por exemplo, no editor VIM, os comentários aparecem em azul na tela. Se você se esqueça de terminar um comentário ou acidentalmente ninho um comentário, você pode ver o texto azul alastrem para áreas onde você não quer isso. Dessa forma, esses tipos de erros são fáceis de detectar e corrigir.


Publicações relacionadas