Está en la página 1de 3

LENGUAJE C

Universidad Distrital Francisco José de Caldas


Facultad de ingeniería, Ingeniería de Sistemas (ISIS)
Programación Básica, 020-084
Bogotá D.C, Colombia
Daniel Andrés Moreno Cruz, ​daamo​reno​c@correo.udistrital.edu.co​, 20192020020
Jonathan Agudelo Méndez,​ jagudelom@correo.udistrital.edu.co,​ 20192020066

Abstract ​—In this document we want to review the 2. Char: ​Cualquier carácter ingresado​.
most basic aspects of the programming language 3. Long: ​Se pueden ingresar grandes cantidades
de caracteres.
c. 4. Long long: ​Esta le otorga un rango muy
amplio de caracteres a ingresar en la variable,
Keywords ​—lenguaje, variable, valor, clase más que los anteriores.
5. Void: Define a ningún valor, esto quiere decir
función .
que en caso de asignarle a una función o a un
proceso este tipo de dato se especifica que no
I. DEFINICIÓN retorna ningún valor.
6. Short: ​Asigna un mayor rango a la cantidad
El lenguaje de programación C es un lenguaje de caracteres a ingresar, no obstante, menor
estructurado, definido como “una teoría de programación que long o long long.
7. Unsigned char, unsigned int, unsigned short,
que consiste en construir programas de fácil
unsigned long o unsigned long long: ​Se
comprensión.”[2] los cuales son escritos en un presentan como variaciones de entradas con
compilador que traduce este lenguaje en señales que números, no obstante se toman como
entienda el computador. De la misma forma contrario a únicamente positivos.
otros lenguajes de programación en este es posible 8. Float: ​Encontrando los números decimales, no
obstante, limitando su extensión.
declarar subrutinas dentro de otras subrutinas, que en
9. Double: ​En esta también se encuentran los
otras palabras se encuentra como poner en trozos números decimales no obstante tienen un límite
pequeños del programa otros aún más pequeños, por otra más prolongado de datos guardados, por
parte este proporciona una gran flexibilidad de ejemplo, muchos más número de ceros o de
programación y una muy baja comprobación de números después y antes de la coma
10. String: ​Este posee cadenas de caracteres.
incorrecciones, dejando al programador
11. Friend: ​Concede un acceso a una clase, una
responsabilidades extra que no tendría en otros función, o un parámetro a una clase con acceso
programas y permitiendo conversiones entre diferentes privado que se definió antes con la declaración
tipos de datos. [3] friend.
12. Static: ​se puede utilizar en varios contextos
pudiendo declarar estáticas funciones y
II. HISTORIA
métodos. Las variables pueden estar estáticas
dentro de funciones, métodos, clases y a nivel
Brian Kernighan, Dennis ritchie y Bell laboratorios en global, es decir, por todas partes del arreglo. Es
l972 después de un largo proceso de remodelación sobre decir, si se asigna en una función una variable
el anterior lenguaje “BCPL” lograron crear un lenguaje estática, al momento de salir de esta no se
que no solo mejoraba las fallas del anterior, sino que pierde, así ya haya salido del proceso
especificado. [1,4]
también era para todo público por su fácil manejo, desde
programadores principiantes hasta programadores
avanzados, realizaron la primera implementación de este
software sobre un computador con sistema operativo IV. PALABRAS RESERVADAS
UNIX ya que este y de la misma forma sus programas 1. auto: ​Es un especificador de almacenamiento
son portables y compatibles con cualquier sistema de clases para variables temporales. Estas
operativo. [3,4] variables se crean al introducirse en un bloque
de sentencias y se destruyen al salir de él. Las
III. TIPOS DE VARIABLES variables locales de una función tienen clase de
almacenamiento auto por defecto (omisión).
Se habla de unas características donde con solo escribir
2. break: ​Permite salir del bucle do, while o for
una palabra se especifica y se recurre a una clase entera
en determinado rango encontrando a determinantes más interno. También se puede utilizar para
como: salir de una sentencia switch.
3. case: ​Esta permite escoger entre distintas
1. Int: ​Definiendo a los números enteros tanto “suposiciones” o casos, donde normalmente en
positivos como negativos. una proposición switch se selecciona de las
distintas proposiciones, órdenes, o procesos llaves.
anidados a cada case como distintos e 14. int: ​Especificador de tipo para variables y
independientes sobre los que se escogerá en arrays de enteros. Los cualificadores short y
caso de no cumplir alguna condición. long se pueden utilizar para declarar un entero
4. const: ​Esta se utiliza al momento de asignarle del tamaño deseado.
a una variable determinado valor, con tal de 15. long: ​Especificador de tipo de datos para
que en la continuación del proceso si se llega a declarar variables enteros, que ocupa dos veces
cambiar esa variable asignada como constante más bytes que los enteros de tipo short.
aparezca en la verificación del compilador un 16. register: ​register es un especificador de
error. ya que esta no puede cambiar bajo almacenamiento para tipos de datos enteros,
ninguna circunstancia. utilizados para informar al compilador de que
5. continue: ​Se establece como una instrucción el acceso a los datos debe ser tan rápido como
de salto, en tal caso de presentarse en un bucle sea posible. El compilador almacenará los
lo rompe y pasa al siguiente proceso del datos enteros en un registro de la CPU, en
arreglo lugar de situarlos en memoria.
6. default: ​Se utiliza para definir un valor 17. return: ​La sentencia return se utiliza para
predeterminado en el proceso a realizar, o detener la ejecución de la función actual y
como un operador predeterminado para generar devolver el control al llamador. Si la función
un valor de salida del tipo ya predeterminado. devuelve un valor utiliza una sentencia ​return
7. do: ​Esta se encuentra como un ciclo en el cual expresión​; para devolver el valor representado
se especifica que se hará en el proceso seguido por la expresión.
de un while que condiciona a que se realicen 18. signed: ​El modificador de tipo signed se utiliza
estos procesos siempre y cuando las anteriores para indicar que los datos almacenados en un
condiciones se cumplan.. tipo entero (int o char tienen signo). Los
8. else: ​Esta es una alternativa para los procesos, valores int, long y short, por defecto, tienen
condiciones o ciclos en tal caso de no signo.
cumplirse se realiza lo determinado en esta 19. sizeof: ​El operador sizeof determina el número
palabra reservada. de bytes que se utilizan para almacenar una
9. enum: ​Posee la capacidad de asignar una variable particular o tipo de datos. Así, cuando
constante de enumeración a cada dato que se le se aplica a una variable, sizeof devuelve el
asigne a esta variable expresado en notación tamaño del objeto referenciado, y cuando se
entera (1,2,3,4...n) dependiendo el orden en aplica a una clase, sizeof devuelve el tamaño
que se asigne un dato. total de un objeto de esa clase.
10. extern: ​Este se encuentra definido en caso de 20. static: ​Es un modificador de tipo de datos que
que la variable a utilizar se encuentre como instruye al compilador para crear
variable global se especifica que este valor es almacenamiento permanente para la variable
externo explicando que esta fuera de este local que le precede. Si se declara una variable
proceso, de la misma forma en cualquier otro de tipo static, tendrá almacenamiento
proceso se especifica como externo para dar a permanente y retiene su valor a lo largo de toda
entender al computador que se encuentra la vida del programa (y, por consiguiente, entre
asignada en otro módulo distinto al que se está llamadas a funciones). static se utiliza también
manejando. para ocultar datos y funciones de otros
11. for: ​El bucle for permite inicializar e módulos o archivos.
incrementar variables contadores. 21. struct: ​La palabra reservada struct se utiliza
12. goto: ​Produce un salto en la ejecución del para representar el tipo de datos estructura que
programa a una etiqueta de la función actual. reagrupa variables y/o funciones. En C++ una
Su uso no está recomendado más que para estructura tiene sintaxis idéntica a una clase,
situaciones excepcionales, tales como la salida con la única diferencia de que en el acceso por
directa del bucle más interior perteneciente a defecto los miembros de una estructura tienen
una serie de bucles anidados. acceso público; mientras que el acceso por
13. if: ​La palabra reservada if se utiliza para defecto de una clase es privado.
ejecutar código sólo bajo ciertas condiciones. 22. switch: ​La sentencia switch se utiliza para
Se puede utilizar if sola o con else. Si las realizar una bifurcación múltiple, dependiendo
sentencias sólo son una, no se necesitan las del valor de una expresión.
23. typedef: ​Se utiliza para dar un nuevo nombre a usar en declaraciones de puntero. Al agregar
un tipo de dato existente. Esta característica este calificador de tipo, un programador
mejora la legibilidad de un programa sugiere al compilador que durante la vida útil
24. union: ​Tipo de dato que se utiliza para asignar del puntero, solo el puntero en sí o un valor
almacenamiento de diferentes elementos de directamente derivado de él (como pointer + 1)
datos en la misma posición. La declaración de se utilizará para acceder al objeto al que
union es la misma que la de struct, con la apunta. [3]
diferencia de que en una unión todos los
elementos de datos de la declaración
comparten la misma posición de
V. REFERENCIAS BIBLIOGRÁFICAS
almacenamiento.
[1] Anónimo (2016) Programación estructurada. Extraído
25. unsigned: ​El calificador de tipos unsigned se
de:
utiliza para tipos de datos enteros (char, int,
https://www.lenguajes-de-programacion.com/programaci
short, int y long int) que informa al compilador
que la variable se utilizará para almacenar sólo on-estructurada.shtml
valores no negativos. Este calificador doble el
[2] Vicente, E. (Anónimo). Lenguaje C, extraído de:
máximo valor que se pueda almacenar en esa
variable https://informatica.uv.es/estguia/ATD/apuntes/laboratori
26. void: ​void es un tipo de dato que se utiliza para o/Lenguaje-C.pdf
indicar la no existencia de un valor de retorno o
argumentos en una declaración y definición de [3]C How to Program, 11/E, P. J. Deitel, H. M. Deitel, ©
una función. Se puede utilizar también void* 2017 by Pearson Education, Inc. extraído de:
para declarar un puntero a cualquier tipo de
objeto dado. http://www.sso.sy/sites/default/files/C%2B%2B%20How
27. volatile: ​El calificador de tipo volatile se %20to%20Program%2C%209th%20Edition%20By%20
utiliza para indicar que la variable que sigue a Paul%20Deitel.pdf
volatile se puede modificar por factores
externos al control del programa. Por ejemplo,
las variables que se cambian por hardware,
tales como reloj de tiempo real, interrupciones
u otras entradas, se declararán volatile.
28. while: ​La sentencia while permite construir un
bucle cuyas sentencias interiores se ejecutan
hasta que una condición o expresión se hace
falsa (cero).
29. _bool: ​Es una palabra clave en lenguaje de
programación C que representa el tipo de datos
booleanos. Es una alternativa a bool en C. De
hecho, bool es un alias de _bool. Esto se hizo
considerando el uso histórico de C como un
intento de mantener la compatibilidad.
30. inline: ​El especificador inline instruye al
compilador para sustituir las llamadas a
funciones con el código del cuerpo de la
función. Esta sustitución se denomina
expansión en línea. El uso de las funciones en
línea incrementa el tamaño del programa
objeto, pero puede aumentar la velocidad de
ejecución, eliminando las operaciones
auxiliares implicadas en llamadas a funciones.
Las funciones inline son similares a las macros,
aunque una función inline es mucho más
segura.
31. restrict: ​Es una palabra clave que se puede

También podría gustarte