“Conocimiento Programación>C /C + + Programming

C Errores de programación y cómo solucionarlos

2014/1/16
"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");

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

.

C /C + + Programming
Cómo compilar con un archivo de cabecera
¿Cuál es la programación de la computadora C?
Cómo crear un C + + archivo de encabezado
Cómo hacer un proyecto en Xcode Desde una carpeta existente
Cómo utilizar GDB Con Eclipse
Cómo convertir una cadena de enteros en una matriz de Byte
Cómo convertir de binario a un entero en C Programación
Funciones de Visual C Cadena de Sharp
Conocimiento de la computadora © http://www.ordenador.online