






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una descripción detallada del lenguaje de programación c, enfatizando en sus características, elementos, tipos de datos y operadores. Aprenderás sobre los comentarios, identificadores, constantes literales, variables, operadores aritméticos, relacionales, de asignación y lógicos. Además, se incluyen los tipos derivados como enum y typedef, y el uso del operador sizeof().
Tipo: Ejercicios
1 / 11
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Características del lenguaje C:
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
Elementos del lenguaje C:
Comentarios /* Comentario de C*/ //Comentario de C++
Identificadores
ß Longitud < 31 (recomendado) ß Letra o subrayado seguido de letras, números o símbolos de subrayado. ß Se distingue minúsculas y mayúsculas ß Diferente a cualquier palabra clave o nombre de función de biblioteca.
Constantes literales
ß signo : “-“ o “+” - por ejemplo -38 o +234 -. ß dígitos : decimal -1893-, octal –0137- o en hexadecimal –0x58F3-. ß Los marcadores : ‘l’ (o L) entero long y “u” (o U) de tipo unsigned -por ejemplo 1234lu-.
ß El signo indica el signo de la mantisa. ß Dígitos indica una secuencia de números que pueden llevar un punto separando la parte entera y la decimal. ß e indica el comienzo del valor del exponente de base 10. ß Exponente es una constante entera decimal. ß marcador es una (f o F) y/o (l o L), donde las primeras indican una constante float y las segundas una doble precisión.
Por ejemplo –13.13e-17f (es –13.13 por 10 a la –17)
Modificadores
ß char: signed, unsigned ß int: signed, unsigned, long y short ß double: long. Tipo Tamaño de bits Rango char 8 -128 a 127 unsigned char^8 0 a 255 signed char 8 -128 a 127 int^16 –32768 a 32767 unsigned int 16 0 a 65535 signed int^16 –32768 a 32767 short int 16 –32768 a 32767 unsigned short int^16 0 a 65535 signed short int 16 –32768 a 32767 long int 32 -2147483648 a 2147483647 signed long int^32 -2147483648 a 2147483647 unsigned long int 32 0 a 4294967295 float 32 3.4E-38 a 3.4E+ double 64 1.7E-308 a 1.7E+ long double 128 1.2E-4932 a 1.2E+ Tipos derivados
ß enum identificador {lista de nombres};
Por ejemplo: enum estacion {invierno, primavera, verano, otonno};
enum estacion variable_estación
ß Tipos definidos: typedef: nuevo nombre para un tipo existente
typedef tipo nombre; Por ejemplo, typedef float balance;
Operador sizeof(): Devuelve un entero que representa el tamaño en bytes del tipo indicado como argumento
Conversión de tipos:
− Implícita:
Se da cuando se mezclan expresiones aritméticas de un tipo con las de otro.
ß Sentencia de asignación: El valor del lado derecho se convierte al tipo de la variable del lado izquierdo. Puede haber pérdida de información
unaVariableEntera = unaVariableReal * 0.
ß Expresiones aritméticas : si hay variables o valores de distintos tipos el compilador realiza determinadas conversiones antes de evaluar la expresión 3 + 5.3 ‡ 3.0 + 5.3 = 8.
− Explícita (typecast): El resultado de una expresión o una variable se puede cambiar explícitamente a otro tipo utilizando la notación (tipo) expresión o tipo (expresión)
Por ejemplo :
float f=0.5; f=f+1/2 == f=0.5+0 == 0. f=f+float(1/2) == f=0.5+0.5 == 1
Lógicos OPERADOR SIGNIFICADO ! Not (NO lógico) && And (Y lógico) || Or (O lógico)
¸¸ C no tiene definido el tipo booleano: expresión que de un valor numérico es 0 FALSO y distinto de 0 VERDADERO.
Relacionales OPERADOR SIGNIFICADO == Igual a != No igual a
Mayor que < Menor que = Mayor o igual que <= Menor o igual que Error típico en C: confundir = con ==
Prioridad y asocitividad de operadores Operador Asociatividad () [] (^) De izquierda a derecha
¸¸Palabras clave del lenguaje tienen que ir en minúsculas. Por convenio, las constantes en mayúsculas.
¸¸Inicio y fin de bloque: ‘ {‘ ‘ }’ respectivamente. En particular bloque de main
¸¸ Siempre debe estar la función principal main
int main ()
Al final de la función main, return (0)
¸¸Para que el compilador reconozca funciones invocadas, es necesario indicarle la librería (fichero con extensión .h) en la que residen. #include <libreria.h>
/Directivas del preprocesador/ #include .................. #define .......... /*Declaración de variables globales y externas */
/*Declaración de funciones */
/* Módulo principal ( main ) del programa:/ int main() {/ Declaración de variables locales a main / /Sentencias del programa*/ }
¸Los especificadores de formato son los siguientes: Código Formato %c Un único carácter %d Decimal %nºd Indica la longitud total del número %ld Entero largo (long) %hd Entero corto (short) %i Decimal %e Notación científica %f Decimal en punto flotante %nº.nºf Indica la longitud de la parte entera y la de la parte decimal %.nºf Indica la longitud de la parte decimal %g Usar %e o %f, el más corto %o Octal %s Cadena de caracteres %u Decimal sin signo %x Hexadecimales %% Imprime un signo % %p Muestra un puntero ¸Con printf y secuencias de escape. Código Significado \a alarma \b Espacio atrás \f Salto de página \n Salto de línea \r Retorno de Carro \t Tabulación Horizontal \” Comillas dobles \’ Comilla simple \0 Nulo \ Barra invertida \v Tabulación vertical \xdd Carácter ASCII cuyo código hexadecimal es dd \ OOO Carácter ASCII cuyo código octal es OOO
getche( )
putchar( )
gets( )
puts( )