"La escritura en C o C + + es como correr una sierra de cadena con todas las protecciones de seguridad retirados ", es una frase atribuida al autor Bob Gray. Mientras que C no es tan peligroso como indica el señor Gray , es un lenguaje de gran alcance que proporciona al programador acceso de bajo nivel al entorno de programación sin muchas restricciones. Los autores de C , Brian Kernighan y Dennis Ritchie, dicen , "C mantiene la filosofía básica que los programadores saben lo que están haciendo , sino que sólo requiere que ellos declaran sus intenciones de manera explícita. " Es la forma explícita que indica que a menudo causa problemas para los programadores . Instrucciones
1
Comience subíndices de matriz con un cero en C. Muchos programadores empezar a acceder a un arreglo con array_variable [ 1 ], que es en realidad el segundo elemento de la matriz . El primer elemento es array_variable [ 0 ] . En la misma línea , el mismo programador y luego accede a uno de los elementos más allá del final de la serie . Para un arsenal de 10 elementos , los subíndices van de 0 a 9, no del 1 al 10 . Acceso subíndice número 10 es el acceso a la undécima elemento de la matriz , que no existe. Sin querer acceder a memoria fuera de las variables designadas puede provocar que un programa termina anormalmente - . Nunca una buena cosa
2
inicializar variables antes de usarlas . Un error frecuente en la programación C es utilizar una variable antes de almacenar nada en la variable , que es particularmente problemático cuando se trata de punteros . Por ejemplo , si desea que la suma de una serie de números introducidos por el usuario, asegúrese de inicializar la variable sum para empezar de cero . Mientras que las variables constantes y globales por defecto a cero, otras variables no.
3
Utilice constantes simbólicas o variables constantes para evitar números aleatorios en el cuerpo de su programa. Por ejemplo , si el procesamiento de un elemento de matriz 15 , crear una constante simbólica para el tamaño de la matriz en lugar de utilizar la 15 en el cuerpo de un bucle . Si cambia el tamaño de la matriz , sólo es necesario cambiar la constante simbólica . Esto evita el error de programación C de aumentar el tamaño de una matriz , pero olvidándose de procesar todos los elementos a causa de una constante en el bucle .
4
Compara valores con a == en C. La = símbolo se utiliza para las asignaciones de las comparaciones y no es un error difícil de encontrar en un programa. Una sentencia if que comprueba si el denominador es cero antes de realizar una división debe tener este aspecto :
if ( denominador == 0 ) printf ("Error - no se puede dividir por cero \\ n"); < br >
la declaración :
if ( denominador = 0 ) printf ("Error - no se puede dividir por cero \\ n");
establece la variable de denominador a cero, entonces si falla la comprobar ya asignaciones toman el valor de lo que se le asigna , cero en este caso. Ahora ha creado el problema para usted marcó ; denominador es cero porque la ponemos a cero
.