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.

=),>,>

Entradas relacionadas: