Академический Документы
Профессиональный Документы
Культура Документы
1.6.1 Tokens
que tokens son los elementos en que el preprocesado desmenuza el cdigo fuente. En un lenguaje de programacin, los tokens son el equivalente a las palabras y signos de puntuacin en el lenguaje natural escrito. Los tokens estn separados por elementos de separacin que reciben el nombre genrico de separadores Comprenden los siguientes tipos de elementos (podramos considerar que el lenguaje computacional C++ tiene las siguientes clases de "palabras"): Palabras clave ("keywords"). C++ dispone de un conjunto relativamente extenso de palabras clave, sealadas en Identificadores. Su nmero puede ser virtualmente infinito; dentro de ciertas normas el programador es libre de elegir los que mejor se ajusten a sus necesidades. Constantes. Existen varias clases, cuyos detalles se exponen en las pginas siguientes operadores signos de puntuacin, tambin llamados puntuadores
1.6.2 identificadores
Un identificador es un nombre con el que se hace
referencia a una funcin o al contenido de una zona de la memoria (variable). Cada lenguaje tiene sus propias reglas respecto a las posibilidades de eleccin de nombre para las funciones y variables. En ANSI C estas reglas son las siguiente:
(minsculas de las a a la z; maysculas de la A a la Z; y dgitos del 0 al 9). El caracter subrayado o underscore (_) se considera como una letra mas. Un identificador no puede contener espacios en blanco, ni otros caracteres distintos de los citados, como por ejemplo (*,;.:-+,etc.). El primer carcter de un identificador debe ser siempre una letra o un (_), es decir, no puede ser un dgito. Se hace distincin entre letras maysculas y minsculas. As, Variable es considerado un identificador distinto de variable y de VARIABLE. ANSI C permite definir identificadores de hasta 31 caracteres de longitud.
condicional switch
CHAR: Define el tipo de dato para manejo de caracteres CONST: Especifica una variable cuyo contenido no puede cambiar
CONTINUE: Instruccin para suspender un ciclo de un bucle DEFAULT: Define las acciones a ejecutar no especificadas DO: Bucle condicional que se ejecuta en conjunto del while DOUBLE: Define un numero de 64 bits con una precisin de 15
dgitos
ELSE: Se utiliza conjuntamente con la instruccin if ENUM: Especifica un conjunto de variables que toman valores en un
condiciones
GOTO: Instruccin que ejecuta un salto a otra parte del cdigo IF: Instruccin condicional INT: Tipo de dato entero con signo LONG: Un numero entero de 32 bits MAIN: Define el inicio principal de cdigo
puntuadores, son los que se citan a continuacin. La mayora de ellos tienen un doble uso y en ocasiones funcionan tambin como operadores [ ] ( ) { } , ; : ... * = # ! % ^ & + | ~ \ ' " <> ? . / Corchetes Los corchetes indican subndices de matrices uni y multi dimensionales. char ch, str[] = "Cadena de caracteres"; intmat[3][4]; // Matriz de 3 x 4 ch = str[3]; // cuarto elemento
elementos en las listas de parmetros de una funcin: voidfunc(int n, float f, char ch); La coma se usa tambin como un operador en las expresiones con coma. Es posible mezclar los dos usos (separador en lista de parmetros y operador), pero deben usarse parntesis para distinguirlos.
expresin legal C++ terminada por un punto y coma (incluyendo la expresin vaca - un punto y coma aislado-) es interpretado como una sentencia, conocidas como sentencia-expresin. La expresin se evala y el resultado se descarta; si no tiene efectos colaterales, C++ la ignora. a + b; // evala a + b, descarta el resultado ++a; // efecto lateral en 'a', se descarta el valor ++a ; // expresin vaca = sentencia nula El punto y coma se usa a veces para crear sentencias nulas: for (i = 0; i < n; i++) { ; // sentencia nula (hacer nada) }
El programa ms sencillo de escribir en C necesita la inclusin de este archivo, ya que aqu se encuentran las funciones bsicas de entrada/ salida, (en el futuro E/S), (stdio significa Standar Input Output). Funciones para poder ingresar datos por teclado y para mostrar por pantalla, adems de algunas otras. CONIO.H Este es otro de los archivos de cabecera ms usados, aqu hay ms funciones de E/S y constantes. STRING.H Funciones para manipular cadenas. STDLIB.H Funciones y macros ms usadas. TIME.H Funciones relacionadas con la hora del sistema, incluso la funcin para generar nmeros aleatorios.
DOS.H
Funciones del sistema operativo. Bsqueda de archivos, creacin de directorios, estructuras de archivo. BIOS.H Ofrece funciones para acceder a la configuracin de la BIOS y obtener informacin del sistema. GRAPHICS.H Funciones grficas. Detectar la placa de vdeo, su configuracin, funciones de dibujo. DIR.H Ms funciones para la manipulacin de la estructura de almacenamiento del sistema.
Estadounidense de Estndares (ANSI), para el lenguaje de programacin C. Se recomienda a los desarrolladores de software en C que cumplan con los requisitos descritos en el documento para facilitar as la portabilidad del cdigo. C++11 incluye varias adiciones al ncleo del lenguaje y extiende la biblioteca estndar de C++, incorporando la mayor parte de las bibliotecas del C++ TechnicalReport (TR1) - con la excepcin de la biblioteca de funciones especiales de matemticas. El C++11 fue publicado como el "ISO/IEC 14882:2011" en septiembre de 2011 y est disponible sujeto a pago. El borrador de trabajo disponible ms reciente es (N3242) con fecha del 28 de febrero de 2011.
variantes short y long en sus versiones signed y unsigned, identifican a los enteros. Sintaxis: [signed|unsigned] int <identificador>; Descripcin: El especificador int se utiliza para definir un dato tipo nmero entero. Junto con sus variantes short y long en sus versiones signed y unsigned, dan lugar a las combinaciones autorizadas que se indican en la tabla, los sinnimos se deben a los valores que (salvo indicacin en contrario) se suponen por defecto.
los enteros (int) eran intercambiables. La longitud (bits) y rango son los indicados (para Borland C++). En cualquier caso, los rangos vienen indicados por las constantes que se sealan (incluidas en <limits.h>): Tipo Tamao bits Rango Int 32 -2,147,483,648 <= X <= 2,147,483,647 signed short 16 -32767 <= X <= 32767 unsigned short 16 0 <= X <= 65535
fraccionarias. Hay dos tipos de coma flotante: float y double. El primero reserva almacenamiento para un nmero de precisin simple de 4 bytes y el segundo lo hace para un numero de precisin doble de 8 bytes. Tipo Tamao Float 4 Byte (32 bits) Double 8 Bytes (64 bits)
similar a la de las variables enteras. Por ejemplo: doublemiPi = 314.16e-2 ; // Aproximadamente float temperatura = (float)36.6; // Paciente sin fiebre Se realiza un moldeado a temperatura, porque todos los literales con decimales por defecto se consideran double.
que puede tomar por valor un carcter perteneciente al conjunto de los caracteres que puede representar el ordenador. En lenguaje C, el valor de un dato de tipo carcter se debe representar entre comillas simples ('). El tipo Carcter en C El nombre del tipo carcter en C es char. Este tipo ocupa un byte (ocho bits) de extensin, y puede interpretarse con y sin signo. entar entre comillas simples ('). Nombre Extensin Alcance char 8 bits Cualquier cdigo ASCII signedchar 8 bits desde -128 hasta +127 unsignedchar 8 bits desde 0 hasta 255
EJEMPLO: #include<stdio.h> Char letra; signed char letra consigno; unsigned char letra sinsigno;
int main(intargc, char * argv[]) { letra = 'A'; printf("La letra es %c y su valor decimal es %d.\n\n", letra,letra);
letraconsigno = -65; printf("Letraconsigno es %d y su valor decimal es %d.\n\n", letraconsigno,letraconsigno); letrasinsigno = 165; printf("Letrasinsigno es %u y su valor decimal es %d.\n\n", letrasinsigno,letrasinsigno); return 0; } Y el resultado de ejecutar este programa es: