Hola y bienvenidos.
En este vídeo, vamos a hablar de las advertencias del compilador a lo grande.
No ignore las advertencias del compilador.
Muchas veces los verás en la ventana de salida de la compilación y algunos programadores nuevos simplemente los ignorarán.
No conviene ignorarlos.
Básicamente, las advertencias del compilador te están diciendo que hay un problema con tu código que podría conducir
a un problema potencial.
El código es sintácticamente correcto.
El compilador es capaz de generar código objeto y capaz de generar tu programa, pero no es un código perfecto
y podría haber problemas con el código.
Es sólo una advertencia de nuevo, porque sintácticamente es correcto y se puede generar ese código máquina.
Así, por ejemplo, si creamos una variable llamada total y luego intentamos mostrar el valor de esa variable total, obtendremos
una advertencia en la ventana de salida de compilación diciendo que se utiliza total.
Pero no lo ha hecho, sino que está sin inicializar.
Y lo que eso significa es básicamente decir que el total no tiene un valor asociado.
Está en alguna parte de la memoria y no tiene valor.
Así que cuando usted muestra el intenta mostrar ese valor, podría mostrar cualquier cosa.
Y así de nuevo, es sintácticamente correcto, pero en realidad no tienes que inicializar tu variable.
Así te lo dice el compilador y así no quieres ignorar los errores del compilador.
De hecho, la mayoría de los programadores tratarán las advertencias como errores y corregirán todas sus advertencias.
Ahora activamos las advertencias del compilador para todos.
Advertencias porque hay diferentes categorías de advertencias que puedes activar y desactivar.
Usamos la bandera del compilador dash w all para que se muestren todas las advertencias y realmente deberías arreglar todas tus advertencias.
Así que vamos a ver un ejemplo en código como así que aquí está nuestro ejemplo Hola mundo.
Hagamos lo que acabamos de hacer en la diapositiva y creemos una variable total y no le asignemos ningún valor
y luego intentemos imprimirla.
Y así, si decimos total es y tratamos de imprimirlo y luego tratamos de compilarlo, verás que obtenemos una advertencia,
¿verdad?
Básicamente decir total se utiliza en inicializado.
Todavía podemos ejecutar el programa.
Si subimos a construir, podemos ejecutarlo porque de nuevo, es capaz de generar el código.
Es sólo una advertencia.
Y lo que vemos es que dice que el total es cero y que en realidad puede ser cualquier número porque no se
ha inicializado en el programa C.
Y siempre querrás inicializar todas tus variables para que contengan algún valor válido.
Muchas veces en C la memoria real que almacena una variable será heredada de un programa anterior.
Así que si no inicializas tu variable, podría ser cualquier cosa.
En este caso, cuando corriste, resultó ser cero.
Pero tuvimos suerte, ¿no?
Puede ser cualquier valor.
Así que siempre querrás arreglar esas advertencias.
Ahora, si volvemos a nuestra aplicación Hola Mundo, vamos a ir al Proyecto tres y hacer que el proyecto
activo.
Si tenemos una aplicación de tipo Hola mundo aquí, vamos a crear una variable real De nuevo, total, vamos a inicializarlo
para que no tengamos la advertencia de inicialización y vamos a tratar de compilar esto.
Y en este caso, cuando compilamos, vemos otro tipo de advertencia, ¿verdad?
Variable no utilizada.
Esto quiere decir que creamos una variable, pero nunca la usamos.
Nunca lo exhibimos.
Nunca lo usamos para hacer cálculos ni aritmética ni nada parecido.
Entonces, ¿por qué lo creamos?
¿Por qué creas una variable que nunca utilizas?
Es una especie de código derrochador, código muerto.
Así que deberías borrarlo, ¿no?
Porque tenemos una variable sin usar y así podemos quitar la inicialización y seguir sin usarla, ¿no?
Así que si en realidad tenemos algo como esto y lo guardamos y de nuevo lo compilamos, vas a ver variable
no utilizada.
Así que la advertencia de variable no utilizada tiene prioridad sobre la advertencia de inicialización, nunca la utilizamos.
Así que vamos a ver un montón de advertencias en su código a medida que avanzamos y aprendemos acerca de las declaraciones
if mientras bucles todos los diferentes conceptos de C, Vamos a hablar de algunas de esas advertencias en conferencias posteriores.
Pero lo que realmente quieres aprender de esta conferencia es que las advertencias son un gran problema.
No conviene ignorar las advertencias.
De hecho, debería tener una política según la cual, siempre que vea una advertencia, su objetivo sea solucionarla.
No ignore las advertencias.
Gracias, señor.