Principios de C
Características de C
Algunas de las características más importantes que definen el lenguaje y que han permitido que sea tan popular, como lenguaje de programación son:
• Tamaño pequeño.
• Uso extensivo de llamadas a funciones.
• Comandos breves (poco tecleo).
• Lenguaje estructurado.
• Programación de bajo nivel (nivel bit)
• Implementación de apuntadores – uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones
Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los principiantes.
Estructura de un programa en C
Un programa de C tiene básicamente la siguiente forma:
• Comandos del preprocesador.
• Definiciones de tipos.
• Prototipos de funciones – declara el tipo de función y las variables pasadas a la misma.
• Variables
• Funciones
Para un programa se debe tener una función main().
Una función tiene la forma:
tipo nombre_de_la_funcion (parámetros)
{
variables locales
sentencias de C
}
Variables
Los tipos de datos básicos (char, unsigned char, short int, unsigned short int, (long) int, flota, double) tiene varios modificadores que les preceden. Se usa un modificador para alterar el significado de un tipo base para que encaje con las diversas necesidades o situaciones. Los modificadores son: signed, unsigned, long y short.
signed, unsigned, long y short pueden ser usados con los tipos char e int. Aunque es permitido el uso de signed en enteros, es redundante porque la declaración de entero por defecto asume un número con signo.
Para declarar una variable en C, se debe seguir el siguiente formato:
tipo lista_variables;
tipo es un tipo válido de C y lista_variables puede consistir en uno o más indentificadores separados por una coma. Un identificador debe comenzar con una letra o un guión bajo.
Definición de variables globales
Una varible global se declara fuera de todas las funciones, incluyendo a la función main(). Una variable global puede ser utilizada en cualquier parte del programa. Es también posible preinicializar variables globales usando el operador de asignación =. Dentro de C también se permite la asignación múltiple usando el operador =. Se pueden redefinir los tipos de C usando typedef. Como un ejemplo de un simple uso se considera como se crean dos nuevos tipos real y letra. Estos nuevos tipos pueden ser usados de igual forma como los tipos predefinidos de C.
Lectura y escritura de variables
El lenguaje C usa salida formateada. La función printf tiene un caracter especial para formatear (%) — un caracter enseguida define un cierto tipo de formato para una variable.
%c caracteres
%s cadena de aracteres
%d enteros
%f flotantes
scanf() es la función para entrar valores a variables. Su formato es similar a printf
Constantes
ANSI C permite declarar constantes. Cuando se declara una constante es un poco parecido a declarar una variable, excepto que el valor no puede ser cambiado.
La palabra clave const se usa para declarar una constante
La directiva del preprocesador #define es un método más flexible para definir constantes en un programa.
Frecuentemente se ve la declaración const en los parámetros de la función. Lo anterior simplemente indica que la función no cambiara el valor del parámetro
Operadores Aritméticos
Lo mismo que en otros lenguajes de programación, en C se tienen los operadores aritméticos más usuales (+ suma, – resta, * multiplicación, / división y % módulo).
El operador de asignación es =.
Incremento ++ y decremento — unario. Los cuales son más eficientes que las respectivas asignaciones. Por ejemplo: x++ es más rápido que x=x+1.
Los operadores ++ y — pueden ser prefijos o postfijos. Cuando son prefijos, el valor es calculado antes de que la expresión sea evaluada, y cuando es postfijo el valor es calculado después que la expresión es evaluada.
Incremento ++ y decremento — unario. Los cuales son más eficientes que las respectivas asignaciones. Por ejemplo: x++ es más rápido que x=x+1.
Los operadores ++ y — pueden ser prefijos o postfijos. Cuando son prefijos, el valor es calculado antes de que la expresión sea evaluada, y cuando es postfijo el valor es calculado después que la expresión es evaluada.
Operadores de Comparación
El operador para probar la igualdad es ==,
Es una sentencia legal de C (sintácticamente hablando aunque el compilador avisa cuando se emplea), la cual copia el valor de “j” en “i”, lo cual será interpretado como VERDADERO, si j es diferente de cero.
Diferente es !=, otros operadores son: mayor que, = (mayor que o igual a).
Operadores lógicos
Los operadores lógicos son usualmente usados con sentencias condicionales o relacionales, los operadores báscios lógicos son:
&& Y lógico, || O lógico y ! negación.
Orden de precedencia
Es necesario ser cuidadosos con el significado de expresiones tales como a + b * c, dependiendo de lo que se desee hacer
(a + b) * c
o
a + (b * c)
Todos los operadores tienen una prioridad, los operadores de mayor prioridad son evaluados antes que los que tienen menor prioridad. Los operadores que tienen la misma prioridad son evaluados de izquierda a derecha, por lo que:
a – b – c
es evaluado como
(a – b) – c
Noviembre 30, 2006 a las 11:36 pm
Evaluación:
Esta muy bien el resumen que presentas solo que me hubiera gustado que lo que son los operadores de asignaciòn y los lógicos los hubieras colocado como lista, para que se viera mejor.
También mencionas los temas importantes que se tocan en el capitulo 2.
Calificación: 4