Olhando para fora para aninhadas Comentários 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 ( "O Primeiro Solista n n") - / * extra em branco linha * / printf ( "Vocalista Mary McDiva n") - / * printf ( "Song," Under the Sea. " 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.

image0.jpg

A 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 ( "O Primeiro Solista n n") - / * A linha extra em branco * / printf ( "Vocalista Mary McDiva n") - / * Não é possível obter este seguinte linha para compilar: * / * printf ( "Song," Under the Sea " n".) - * / * exibe 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 a secção para ser um comentário e deve ser ignorado pelo compilador, mas a figura a seguir ilustra o que realmente acontece:

image1.jpg

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.

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.

menu