Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen de Lenguaje C
Resumen de Lenguaje C
DE LENGUAJE C – TURBO C
Los comentarios se escriben así: /* Comentario sobre el programa */
Las variables se pueden definir como:
int que significa entero de 16 bits de ‐32768 a +32767
short como entero de 16 bits del mismo rango
long es entero de doble precisión de 32 bits de ‐2*109 a +2*109
char carácter de 8 bits ASCII
float número real de 32 bits ±10‐37 a ±10+38
double real de doble precisión de 64 bits ±10‐307 a ±10+308
También se puede indicar por ejemplo unsigned int que quiere decir que sólo interesan los valores positivos
de la variable definida como entero.
Un carácter se puede convertir en número entero si se escribe ‘0’ el cero se convierte en número 0x30 o d48
que es la representación ASCII del cero.
Operaciones aritméticas
+ suma
‐ Resta
*multiplicación
/ división
% resto de la división entera
Las operaciones += , ‐= , *= , /= permiten escribir de diferente modo, por ejemplo:
i = i + 20; es lo mismo que i + =20;
i = i + k; puede escribirse i + = k; y i = 3 * i i * = 3;
Operaciones lógicas
Comprobaciones de mayor y menor que: > >= < <=
(no confundir con VHDL ej. F<=C and D donde se usa como igual a)
Comprobaciones de igualdad y desigualdad: == y !=
Y (AND) y O (OR) lógicos: && y ¦¦
NO: !
Operaciones de tratamiento de bits
& es una AND a nivel de bit.
¦ es una OR a nivel de bit.
^ es una OR exclusiva (XOR).
<< desplaza bits a la izquierda.
>> desplaza bits a la derecha.
~ es un complemento a 1.
Operaciones de incremento y decremento
i++; (postincremento) que es lo mismo que i=i + 1;
++i; (preincremento) que significa que la variable se incrementa en 1 antes de efectuar una asignación.
Para decrementos usaremos : ‐‐ (dos veces el signo menos)
Condición SI (IF)
La manera de utilizarla es:
if (condición)
{ instrucciones
}
O bien:
if (condición) instrucción;
else instrucción;
Cuando hay un grupo de instrucciones precederemos con { y acabaremos con }
Se pueden anidar condiciones, por ejemplo otro “if” después de un “else”, etc.
Elección (SWITCH)
En función del valor de una variable por ejemplo “i” podemos ejecutar una u otra instrucción:
Switch (i)
{
case 0 : instrucción si i=0
case 1:
case 2: (tantos case “n” con instrucción como sea necesario)
default: instrucción que se ejecuta de no cumplirse ningún “case”
}
Bucles mientras que (WHILE)
while (condición) instrucción;
o bien while (condición) {
instrucciones;
}
También se puede hacer:
do instrucción; while (condición);
o si es necesario:
do
{
Instrucciones;
}
While (condición);
Bucles de número fijo de repeticiones (FOR)
for (condición de comienzo; condición para continuar bucle; instrucción cada vez del bucle) instrucciones;
Para salir o continuar en el bucle se puede usar BREAK o CONTINUE como instrucciones.
Ir a (GOTO)
Podemos ir a una parte del programa mediante esta instrucción:
…
goto etiqueta;
…
etiqueta;
instrucciones;
Direccionamiento indirecto
Para ello se utilizan punteros, por ejemplo: *p . Esto indica que “p” contiene la dirección de por ejemplo una
variable, es decir:
Int i, j , *p;
P=&i; hace que “p” contenga la dirección de “i”
J=*p; hace que “j” tome el valor de “i”
*p= j+1; hará que i=i+1
Referencia
G. Leblanc TURBO C para IBM‐PC y compatibles, Editorial Gustavo Gili, S.A.