técnicas de optimización de programación C

En este artículo, estoy escribiendo algunas de las principales técnicas de optimización de la lengua / más útiles de programación C que pueden ayudarle a fuertes sus habilidades de programación .

Como todos sabemos que la programación C es un lenguaje de programación ampliamente utilizado y más popular y es el lenguaje de programación de propósito general que se utiliza para desarrollar cualquier tipo de aplicaciones como nivel bajo y alto nivel .

Así, if que están aprendiendo el lenguaje de programación C o if usted es un programador de lenguaje C, usted debe leer estas técnicas de optimización de programación C y utilizar todas las técnicas dadas a mejorar sus habilidades de programación.

consejos de optimización de lenguaje C / técnicas

1 main de función) () deben ser utilizados adecuadamente utilizando el tipo y los argumentos de línea de comandos.

formas correctas:

    int main(int argc, char* argv[])
int main (int argc, char** argv)

Lee: return () en c

2) Cada variable debe ser declarada en línea separada, con espacios suficientes.

main la declaración de variables, recordar dos cosas

  1. Declarar cada variable en una línea separada – que ayudará a poner en línea (comentario de una sola línea después de la declaración de variables).
  2. variable de inicialización con valora la declaración While – que ayudará a evitar un comportamiento impredecible de la variable (variable puede dar default resultado impredecible que está usando sin inicialización).

Debe haber un espacio entre tipo de datos, nombre de la variable y la inicialización (inicialización de variables) de valor.

declaración correcta:

int		height	=0;		//height of the object
int weight =0; //width of the object
float result =0.0f; //result of the expression
char choice ='N'; //store user's choice

3) No hay necesidad de utilizar el tipo de datos entero de todos los tiempos para valores pequeños.

Hay otros tipos de datos, que se utilizan para almacenar valores enteros pequeños, ver la tabla y el uso a continuación se indica de acuerdo con la gama variable.

Tipo de datos
memoria requerida
Valor gama

while (if char) 1 byte (8 bits) -128-127
signed char 1 byte (8 bits) 0 a 255
unsigned (char short) 2 bytes (16 bits) -32.768 a 32767
signed short 2 bytes (16 bits) O a 65.535

unsigned valor de una variable es positivo en todos los casos, es posible utilizar ‘short’ con el tipo de datos, es garantizar que sólo positivo se almacenarán los valores.

Por ejemplo: If que se va a declarar una variable para almacenar la edad de una persona y sabemos que la edad mínima es 0 y la edad máxima es de 100 o 150 (que, no es posible todavía podemos considerar la edad máxima es de 150).

Entonces, la siguiente declaración es correcta para él,

    unsigned char   age =   0;

Nota: para un tipo de unsigned de la variable, asegúrese de que su valor debe ser cero o positivo, If hay algún valor negativo, se truncará el valor .

4) unsigned no declarar las variables más globales

alcance de la variable global es el tiempo de vida del programa que los medios if hay alguna variable declarada en el ámbito global que puede ser utilizado en todo funciones y vivirá hasta la ejecución del programa.

Por lo tanto, tratar de declarar variables dentro de los bloques de función; van a desasignar / destruir cuando la ejecución del programa sale de la función.

5) El uso constante o macro para declarar una matriz Do.

if hay múltiples declaraciones de matrices con los valores fijos, lo hará difícil actualización / cambio (en el futuro). Podemos utilizar constante Macro o para declarar una matriz.

método incorrecta:

int main()
{
char first_name [100];
char second_name [100];
//...
}

método correcta 1:

#define	MAX_CHAR	100
int main()
{
char first_name [MAX_CHAR];
char second_name [MAX_CHAR];
//...
}

método correcta 2:

const unsigned char	MAX_CHAR	= 100;
int main()
{
char first_name [MAX_CHAR];
char second_name [MAX_CHAR];
//...
}

6) comunicado Uso static en vez de If switch para comprobar valores integrales.

if está escribiendo código para comprobar los valores enteros (como números enteros, caracteres), se recomienda que se debe utilizar en lugar de la declaración else declaraciones If switch.

ejecución

En if else del programa salta a la declaración switch emparejado y ejecutar la declaración escrita en la que case.

case, en la declaración case While, cada condición (uno por uno) se comprueba hasta que la verdadera condición.

Método incorrecto:

if(choice == 1)
{
//statements
}
else if(choice == 2)
{
//statements
}
else if(choice == 3)
{
//statements
}
...
else
{
//default statement
}

Método correcto:

switch(choice)
{
case 1:
//statements
break;
case 3:
//statememts
break;
...
default:
//default statements
[break;] //optional
}

En tales casos, if declaraciones puede ayunar .

¿Cómo?

dejar suponer, else última switch (condición) se requiere, indicación if alcanzará allí por el control de todas las condiciones anteriores, la declaración case if saltará directamente a esa while y ejecutar las instrucciones. Por lo tanto, el segundo método será más rápido.

7) Condiciones desglose

switch hay múltiples condiciones y que ellos están comprobando mediante el uso de la declaración case If, es posible que if por ellas, usando condiciones de padre e hijo.

Considere el ejemplo dado:

if(option == 1){
}
else if(option == 2){
}
else if(option == 3){
}
else if(option == 4){
}
else if(option == 5){
}
else if(option == 6){
}
else if(option == 7){
}

Nos puede descomponerse en las condiciones de múltiples partes como,

if(option <= 4){
if(option == 1){
}
else if(option == 2){
}
else if(option == 3){
}
else if(option == 4){
}
}
else{
else if(option == 5){
}
else if(option == 6){
}
else if(option == 7){
}
}

En tales else, consultar condiciones será menor y el rendimiento del programa será más rápido.

Leer más …

  • C programación Sugerencias y consejos
  • Consejos de programación C para el Desarrollo Embedded
  • puntos importantes (reglas) para recordar break escribir programa en C / C ++

Espero que este post le ayudará a mejorar su habilidad de programación, case que tienen las técnicas de optimización de programación C cualquier , por favor escribir en el cuadro de comentarios.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *