Fundamentos del Lenguaje C: Características, Estructura y Elementos Clave
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,37 KB
Lenguaje C
Carácterísticas generales.
1.Introducción
Laboratorios Bell abandona el proyecto del SO Multics, años 60. Kem Thompson(PDP-7(8Kpalabras), finalmente Unix.
Después creo B(basado en BCPL), NewB(NB), luego C. En 1982 se estandarizó para la mayoría de los compiladores.
2.Carácterísticas generales
Pensado para eliminar ensamblador. Programa SSOO. No depende de la máquina gracias a las funciones de biblioteca. Se utiliza en proyectos como(gnome, apache, redhat, Debían). Programación estructurada, distingue mayus y minus. No tiene tipo de datos para cadenas. No es de propósito específico.
3. Elementos del lenguaje
3.1 /*Comentarios
/ Una línea//.
3.2 Identificadores
Carácter alfanumérico, números, guión bajo. Secuencias de escape(\n(línea)\t(tab h)\v(tab v).
3.3Tipos de datos
5 Palabras reservadas(void, char, int,float, double) , modificadores(short, long, signed, unsigned),enumerados(enum e_bool{false=0,true=1};, Estructuras o registros(struct TFecha{unsigned short int dia;};. C permite crear arrays, el índice comienza en 0.
3.4 Variables:
Llevan un identificador, llevan tipo, fuera del ámbito de funciones son globales. Se declaran al principio del un bloque secuencial o una instrucción( básica:bool bisiesto; puntero: int *ptr; vector:int notas[30];
3.4.1 Modificadores que preceden a la declaración(static(se conserva el valor entre las llamadas a función),register(optimiza), volatile(no optimiza), extern(espacio reservado fuera del código fuente).
3.5 operadores(/(división)i++,i--,a[i++]=0,a[++i],%(módulo),operadores relacionales(==y!=,<,>,>=,<=), lógicos(!,&&,||),asignación(=",+=,-=,*=)," indirección(*,="" accede="" al="" valor="" a="" través="" de="" un="" puntero),="" dirección(&),="" ternario(return="" (a="">b)? A:b;), la coma(,) permite encadenar mas de una expresión.
3.6 Conversión de tipos: (tipo)valor, char *buffer)=(char *) ptrAEntero
4. Sentencias de control
4.1. Condicionales if((a%2)==0 printf(“par”);else printf(“impar”);
4.2 Condicional Múltiple, switch(fecha.Mas){case 0: nombre=”Enero”;break;
4.3 Bucles
While (cod[long]!=’\0’) long++; do mes=preguntaMes(); while(mesValido(mes)); for(ini;cond;incre) printf(“hola”);
4.4 Saltos incondicionales
GOTO, BREAK, Continúe.
5. Funciones y procedimientos
C no distingue entre func y proc. Explicar printf y void. Tipo nombreFunció(param1, …){código}. Todas la variable se pasan por valor, por referencia se pasa el puntero. Las func se declaran antes de la primera llamada.
6 Estructura de un programa
Int main(int argc, char ** argv), nº argumentos, vect de caracteres, #include(llama a subrutinas externas).
7 Funciones de librería
Amplio conjunto de bibliotecas como (stdio.H)E/S, (math.H).
8. Entornos de compilación
Editor de texto, preprocesador, compilador, enlazador. Entornos IDE: Visual C++, Eclipse, gcc[(comp, prepro, enlazador), make automatizar, “vi” editor] UNIX.
=),>,>