Академический Документы
Профессиональный Документы
Культура Документы
Pamela Guevara
Formato
Declaracin bsica.
Tipo nombre1, nombre2, ; int i; char letra1, letra2, letra3; unsigned short direccion; El ; es el TERMINADOR de lnea en C.
Ejemplos:
Nombres (identificadores)
Se utilizan para variables, funciones, etc. Se pueden incluir maysculas, minsculas, dgitos del 0 al 9, _ (guin bajo)
No pueden comenzar con un dgito. Abc ABc ABC abc Estndar considera al menos 31 primeros caracteres
3
Longitud ilimitada.
Inicializacin de variables
Inicializacin de variables
Un byte
Dir. 0 Dir. 1 Dir. 2
15230
Dir. 23
6958
Variables en memoria
Largo de memoria de 8 bits
I: entero (4 bytes)
Un byte
Valor inicial: 00000015 Valor inicial: A Valor inicial indeterminado Valor inicial: 0x3F65 Valor inicial: 034
00 00 00 15 A ?? ?? 3F 65 00 00 00 034
Memoria 6
Ejemplo de declaraciones
#include <stdio.h> int main(void) { int entero = 100; float flotante = 331.79; double doble = 8.44e+11; char caracter = W; bool verdad = false; printf(entero = %d\nflotante = %f\n doble = %lf\ncaracter = %c\nverdad = %i\n, entero, flotante, doble, caracter, verdad); }
7
Resultado de la ejecucin
entero = 100 flotante = 331.790009 doble = 844000000000.000000 caracter = W verdad = 0
Declaracin de Vectores
Vectores unidimensionales.
int vector[20]; Vector de 20 elementos (vector[0] a vector[19])
typedef
Simplifica el cdigo.
10
Ambito a nivel de bloque. Ambito a nivel de archivo. Nombres de variables en un mbito deben ser nicos. Es posible que variables de un mismo nombre existan en mbitos diferentes.
11
Ambitos en el cdigo
int a; { int f; { int f, g, i; } { int i; } }
a tiene mbito de archivo f, g, i tienen mbito en el bloque verde i tiene mbito en el bloque rojo f tiene mbito en el bloque azul
12
Ambitos de bloques
Variable definida al comienzo de un bloque es visible en todo el bloque. Bloques pueden ser anidados. Variable declarada en un bloque interno domina sobre la variable del mismo nombre en el bloque externo.
13
Ambito de archivo
14