PONTO E VÍRGULA
Na linguagem C, o Ponto e Vírgula é utilizado para indicar o final de
uma instrução.
Ele é utilizado sempre que uma instrução for finalizada.
Observe que sempre que houver um ABRIR CHAVES na linha posterior, NÃO
se usa um ponto e vírgula para não quebrar a ligação entre o comando e o
bloco de instruções delimitado por estas chaves.
void main( ) // nesta linha não vai ponto e vírgula. Segue um abrir
chaves.
{
int x; // declaração de variáveis. Termina em ponto e vírgula.
long V1, A, Valor; // declaração de variáveis. Ponto e vírgula
só no final.
lcd_init( ); // chamada a função lcd_init. Ponto e vírgula no
final.
while( 1 ) // não vai ponto e vírgula pois precede um bloco
de instruções.
{ // abrir chaves e fechar chaves não são instruções.
output_d(0xAA);
delay_ms(100);
output_d(0x55);
if (! input(PIN_A1)) // não vai ponto e vírgula
delay_ms(100); // não foi usado chaves pois é só uma
instrução.
else // não vai ponto e vírgula
{
output_high(PIN_B3);
delay_ms(100);
output_low(PIN_B3);
}
}
}
CUIDADO: Nem sempre um "ponto e vírgula" esquecido ou adicionado
erroneamente pode acusar erro no momento da compilação. No exemplo acima,
por exemplo, se você adicionar o ponto e vírgula na linha do while(1), o
programa não irá acusar erro de compilação, mas na execução o programa não
passará desta linha, travando. Já se você adicionar um ponto e vírgula na
linha do if, o erro será apontado na linha do else, já que o else
(significa senão) não encontrará o comando "if" correspondente que foi
finalizado.