C/Estrutura e estilo: Diferenzas entre revisións
Contido eliminado Contido engadido
→Saltos de liña e tabulacións: Traduzo |
→Comments: Traduzo un anaco |
||
Liña 106:
É preciso comentar que algúns editores de texto xa automáticamente realizan as tabulacións ao premer na tecla intro.
==
Os comentarios poden ser moi útiles nun código para diversos propósitos. Son o modo máis doado para explicar o funcionamento e propósito de partes específicas dun programa, e mesmo supoñen unha separación visual entre varias partes do código. Comentar correctamente o teu código fará moito máis doado recordar para que servían moitas partes específicas do código.
Os comentarios en C (e noutras moitas linguaxes de programación) poden introducirse de dous xeitos:
<font style="color:blue">// Comentarios dunha soa liña</font>
ou
<font style="color:blue">/*Comentarios de
máis dunha liña*/</font>
Nótese que o uso dos comentarios dunha soa liña é relativamente recente, e podería darse o caso de compiladores que non os entendesen, máis unha versión ao día do GCC da [[w:GNU|GNU]] non terá ningún problema.
Este capítulo centrarase nos diversos usos de cada un deles.
===Comentarios dunha soa liña===
Os comentarios dunha soa liña son o máis útil para comentarios na marxe que expliquen o que fan certas partes do código. O mellor lugar para situar estes comentarios é a continuación das declaracións de variables, e anacos de código que poidan precisar dunha explicacións.
Partindo do noso anterior programa, haberá dous lugares idóneos para situar un comentario dunha soa liña:
<font style="color:#bc5ff8">#include</font> <font style="color:#ff48ff"><stdio.h></font>
'''<font style="color:#1b991b">int</font>''' main('''<font style="color:#1b991b">void</font>''')
{
'''<font style="color:#1b991b">int</font>''' i=<font style="color:#ff48ff">0</font>; <font style="color:blue">// Variable temporal usada para o bucle "for"</font>
printf(<font style="color:#ff48ff">"Ola mundo!</font><font style="color:#ff48ff">"</font>);
'''<font style="color:#bb2323">for</font>''' (i=<font style="color:#ff48ff">0</font>; i<<font style="color:#ff48ff">1</font>; i++)
{
printf(<font style="color:#ff48ff">"</font><font style="color:#a7a0d7">\n</font><font style="color:#ff48ff">"</font>);
'''<font style="color:#bb2323">break</font>'''; <font style="color:blue">// Saída do bucle "for"</font>
}
'''<font style="color:#bb2323">return</font>''' <font style="color:#ff48ff">0</font>;
}
===Comentarios de máis dunha liña===
Os comentarios de máis dunha liña son o máis útil para grandes explicacións de código. Poden utilizarse para notas relativas aos dereitos de autor ou a licenza, e tamén para explicar o propósito de toda unha ruta de código. Isto é dobremente útil: por unha banda, facilita a comprensión das funcións, e pola outra, facilita o descubrimento de erros (se sabes o que unha ruta de código debería facer, serache máis doado atopar a parte do código culpable).
Por exemplo, poñamos que temos un programa deseñado para imprimir na pantalla "Ola mundo!" un certo número de veces, nun certo número de liñas. Habería moitos bucles '''<font style="color:#bb2323">for</font>''' neste programa. Para este exemplo, chamaremos ao número de liñas ''i'', e o número de cadeas por liña ''l''.
Un bo exemplo dun comentario de máis dunha liña que di que o propósito do bucle '''<font style="color:#bb2323">for</font>''' ''i'' é:
Reproduce o seguinte procedemento i veces (por número de liñas). Realiza o bucle FOR l en cada repetición,
e imprime unha nova liña ao final de cada repetición.
▲ /* For Loop (int i)
*/
Isto explica apropiadamente o que debe facer ''i'', sen afondar no que fai ''l''. Entrando en detalles respecto do que fai a ruta específica (e non unha interna), facemos máis doada a tarea de identificar erros na ruta.
De xeito similar, deberías incluír sempre un comentario de máis dunha liña ao comezo dunha función, para explicar o nome da función, os datos de entrada que vai recibir e o modo en que os vai recibir, a saída de datos, e o procedemento que debe realizar a función. Deixa sempre os detalles técnicos para rutas de código individuais dentro do programa, pois será máis doado identificar erros.
A function descriptor should look something like:
|