Olá e seja bem-vindo.
Neste vídeo, falaremos sobre avisos do compilador em uma dica bem grande.
Não ignore os avisos do compilador.
Muitas vezes você os verá na janela de saída da compilação e alguns novos programadores simplesmente os ignoram.
Você não deve ignorá-los.
Basicamente, os avisos do compilador informam que há um problema no seu código que pode levar a
um problema em potencial.
O código está sintaticamente correto.
O compilador é capaz de gerar código-objeto e de gerar seu programa, mas não é um código perfeito
e pode haver problemas com o código.
É apenas um aviso novamente, porque sintaticamente está correto e você pode gerar esse código de máquina.
Assim, por exemplo, se criarmos uma variável chamada total e tentarmos exibir o valor dessa variável total,
receberemos um aviso na janela de saída da compilação informando que o total é usado.
Mas não foi, mas não está inicializado.
E isso significa basicamente que o total não tem um valor associado a ele.
Ele está na memória em algum lugar e não tem um valor.
Portanto, quando você tenta exibir esse valor, ele pode exibir qualquer coisa.
Novamente, isso é sintaticamente correto, mas não é necessário inicializar a variável.
Portanto, o compilador informa e você não deve ignorar os erros do compilador.
De fato, a maioria dos programadores tratará as advertências como erros e corrigirá todas as suas advertências.
Agora, de fato, ativamos os avisos do compilador para todos.
Avisos, pois há diferentes categorias de avisos que você pode ativar e desativar.
Usamos o sinalizador de compilador dash w all para que todos os avisos sejam exibidos e você realmente deve corrigir todos os
avisos.
Então, vamos dar uma olhada em um exemplo de código, como o nosso exemplo Hello world.
Vamos fazer o que acabamos de fazer no slide, criar uma variável total, não atribuir nenhum valor
a ela e tentar imprimi-la.
Portanto, se dissermos que o total é e tentarmos imprimi-lo e, em seguida, tentarmos compilá-lo, você verá que receberemos
um aviso, certo?
Basicamente, o total é usado na inicialização.
Ainda podemos executar o programa.
Se formos para a compilação, poderemos executá-la porque, novamente, ela é capaz de gerar o código.
É apenas um aviso.
E o que vemos é que ele diz que o total é zero e que, na verdade, pode ser qualquer número, pois não foi
inicializado no programa C.
E você sempre deve inicializar todas as suas variáveis para que elas realmente contenham algum valor válido.
Muitas vezes, em C, a memória real que uma variável armazena será herdada de um programa anterior.
Portanto, se você não inicializar sua variável, ela poderá ser qualquer coisa.
Nesse caso, quando você correu, o valor era zero.
Mas tivemos sorte, certo?
Pode ser qualquer valor.
Portanto, é sempre bom corrigir esses avisos.
Agora, se voltarmos ao nosso aplicativo Hello World, vamos acessar o Projeto três e torná-lo o
projeto ativo.
Se tivermos um aplicativo do tipo Hello world aqui, criaremos uma variável real Again, total, a inicializaremos
para não recebermos o aviso de inicialização e tentaremos compilar isso.
E, nesse caso, quando compilamos, vemos outro tipo de aviso, certo?
Variável não utilizada.
Isso significa que criamos uma variável, mas nunca a usamos.
Nunca o exibimos.
Nunca o usamos para computação, aritmética ou algo do gênero.
Então, por que o criamos?
Por que você está criando uma variável que nunca usará?
É um tipo de código desperdiçado, código morto.
Portanto, você deve excluí-lo, certo?
Como temos uma variável não utilizada, podemos remover a inicialização e ainda assim não usá-la, certo?
Portanto, se tivermos algo assim, salvarmos e compilarmos novamente, você verá uma variável
não utilizada.
Portanto, o aviso de variável não utilizada tem precedência sobre o aviso de inicialização, pois nunca a usamos.
Portanto, veremos muitos avisos em seu código à medida que avançamos e aprendemos sobre instruções if,
while loops e todos os diferentes conceitos de C. Falaremos sobre alguns desses avisos em palestras posteriores.
Mas, na verdade, o que você quer aprender com essa palestra é que os avisos são muito importantes.
Você não deve ignorar os avisos.
Na verdade, você deve ter uma política segundo a qual, sempre que vir um aviso, sua meta é corrigi-lo.
Não ignore os avisos.
Obrigado.