Lenguaje c

Solo disponible en BuenasTareas
  • Páginas : 9 (2225 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de octubre de 2011
Leer documento completo
Vista previa del texto
LENGUAJES DE PROGRAMACIÓN II

C
Forma general de un programa en C Declaraciones globales main( ) { variables locales sentencias } f1( ) { ......... } ... ... fn ( ) { ......... }

Nombre de indentificadores Son los nombres usados para referirse a las variables, funciones, etiquetas y otros objetos definidos por el usuario. La longitud de un identificador en Turbo C puede variar entre 1 y 32caráteres. El primer carácter debe ser una letra o un símbolo de subrayado, los carácteres siguientes pueden ser letras, números o símbolos de subrayado. Correcto -----> cont, cuenta23, balance_total Incorrecto -----> 1cont, hola!, balance...total En C las mayúsculas y las minúsculas se tratan como distintas.

Tipos de datos Existen cinco tipos de datos atómicos en C: Tipo char int floatdouble void bits 8 16 32 64 0 rango 0 a 255 -32.768 a 32.767 3,4 E -38 a 3,4 E +38 1,7 E -308 a 1,7 E +308 sin valor 1

El void se usa para declarar funciones que no devuelven ningún valor o para declarar funciones sin parámetros.

Modificadores de tipos signed unsigned long short Los modificadores signed, unsigned, long y short se pueden aplicar a los tipos base entero y carácter. Sin embargo,long también se puede aplicar a double. Tipo char unsigned char signed char int unsigned int signed int short int unsigned short int signed short int long int signed long int float double long double bits 8 8 8 16 16 16 16 16 16 32 32 32 64 64 Rango -128 a 127 0 a 255 -128 a 127 -32.768 a 32.767 0 a 65.535 -32.768 a 32.767 -32.768 a 32.767 0 a 65.535 -32.768 a 32.767 -2147483648 a 2147483647-2147483648 a 2147483647 3,4 E -38 a 3,4 E +38 1,7 E -308 a 1,7 E +308 1,7 E -308 a 1,7 E +308

Modificadores de acceso Las variables de tipo const no pueden ser cambiadas durante la ejecución del programa. Por ejemplo, const int a;

Declaración de variables Todas las variables han de ser declaradas antes de ser usadas. Forma general: tipo lista_de_variables; int i,j,l; short int si;

Existentres sitios donde se pueden declarar variables: dentro de las funciones (variables locales), en la definición de parámetros de funciones (parámetros formales) y fuera de todas las funciones (variables globales).

Variables externas Si una función situada en un fichero fuente desea utilizar una variable de este tipo declarada en otro fichero, la debe declarar (o mejor dicho referenciar) con lapalabra extern. 2

Archivo 1 int x,y; char ch; main ( ) { x=120; ...... }

Archivo 2 extern int x,y; extern char ch; void func1( ) { x=y/10; ....... }

Variable estáticas (static) Tienen memoria asignada durante toda la ejecución del programa. Su valor es recordado incluso si la función donde está definida acaba y se vuelve a llamar más tarde. Ejemplo: series (void) { static int num;num=num+23; return (num); }

Variables registro El especificador register pide a Turbo C que mantenga el valor de una variable con ese especificador de forma que se permita el acceso más rápido a la misma. Para enteros y carácteres esto significa colocarla en un registro de la CPU. Sólo se puede aplicar a variables locales y a los parámetros fomales de una función. Son ideales para el control debucles. pot_ent (int m, register int e) { register int temp; temp=1; for ( ; e; e--) temp *=m; return (temp); }

Sentencias de asignación Forma general: nombre_variable = expresion;

Abreviaturas en C x=x+10 x+=10 x=x-10 x-=10

3

Conversión de tipos Se da cuando se mezclan variables de un tipo con variables de otro tipo. El valor de la derecha de la asignación se convierte al tipo del ladoizquierdo. Puede haber pérdida de los bits más significativos en un caso como: short = long

Inicialización de variables Tipo nombre_variable = constante; char c='a'; int primero=0; float balance=123.23; Todas las variables globales se inicializan a cero sino se especifica otro valor inicial. Las variables locales y register tendran valores desconocidos antes de que se lleve a cabo su primera...
tracking img