Explic

Solo disponible en BuenasTareas
  • Páginas : 10 (2397 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de junio de 2011
Leer documento completo
Vista previa del texto
RESUMEN DE C · Palabras clave reservadas
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

· Reglas para los identificadores (nombres de variables) - Sólo pueden contener letras, dígitos y el carácter subrayado ( _ ). - No pueden empezar por undígito. - Como máximo, pueden contener 31 caracteres. · Comentarios - En cualquier sitio: /* Esto se omite */ - Al final de la línea: // Se omite todo hasta el salto de carro · Tipos de datos fundamentales Notación completa
char signed char signed int unsigned int double unsigned char signed long int unsigned long int long double

Datos enteros
signed short int unsigned short int float

Datosreales

Notación Abreviada (se omiten signed e int, excepto en signed int que queda int)
char signed char int unsigned double unsigned char long unsigned long long double

Datos enteros
short unsigned short float

Datos reales

· Rango de los tipos de datos fundamentales - char: (1 byte) / signed: -128 a 127 / unsigned: 0 a 255 - short int: (2 bytes) / signed: -32768 a 32767 / unsigned: 0a 65535 - long int: (4 bytes) / signed: -2.147.483.658 a 2.147.483.647 / unsigned: 0 a 4.294.967.295 - int: depende del compilador (puede ser como short o como long) - float: (4 bytes) / tiene entre 6 y 7 cifas significativas y el rango va, aproximadamente, de 10-39 a 1038 - double: (8 bytes) / tiene entre 15 y 16 cifras significativas y el rango va, aproximadamente, de 10-308 a 10308 - longdouble: (10 bytes) / no está garantizado por el ANSI C pero, de estarlo, tiene entre 18 y 19 cifras significativas y su rango va, aproximadamente, de 10-32768 a 1032768

· Visibilidad de variables - auto: es la opción por defecto para las variables que se declaran dentro de un {...} y son visibles en ese bloque y en los anidados, aunque, en estos últimos, se pueden tapar redeclarándolas. Cada vezque empieza o acaba un bloque, se crean y se destruyen. - extern: es la opción por defecto para las variables que se declaran fuera de todo bloque o función y son visibles en todo el programa desde la declaración hasta el fin del fichero. Para que sean visibles en funciones anteriores a la declaración o en otros ficheros, hay que declararlas allí. - static: como las auto, aunque conservan su valorentre las diferentes llamadas de la función. - static extern: como las extern aunque no es posible realizar la declaración en funciones anteriores u otros ficheros. - register: recomendación al compilador para que, si se puede, las meta en los registros de la CPU para trabajar más rapido. * La declaración de las variables se ha de realizar al principio de un bloque en C, en C++ se pueden declararen cualquier lugar. * Las funciones son extern por defecto, aunque se pueden declarar static y, entonces son como static extern. * Todas son inicializadas a cero excepto las auto que pueden contener basura. · Rango de promoción de variables
long double > double > float > unsigned long > long > > unsigned int > int > char

· Modificadores de tipo de acceso - const: la variable no es tal. No sepuede alterar su contenido. - volatile: la variable puede ser modificada por medios ajenos a la CPU, p.ej. la entrada de un puerto. Por ello, el programa ha de leerla cada vez que la vaya a usar. * Ambos modificadores se sitúan al principio de la declaración. · Variables enum - Se declara un nuevo tipo de variable mediante:
enum tipo_var {valor_1, valor_2, ..., valor_N}

- Se declara unavariable var de tipo tipo_var mediante:
enum tipo_var var; tipo_var var;

en C en C++

· Constantes - Enteras decimales: son un número entero que puede ser modificado por U ó u (unsigned), L ó l (long), UL ó ul (unsigned long). - Enteras octales: empiezan por 0 (cero). - Enteras hexadecimales: empiezan por 0x (cero equis). - De coma flotante: se almacenan por defecto como double pero se puede...
tracking img