TEMA 7 ELEMENTOS DEL LENGUAJE C INTRODUCCIÓN

Share Embed Donate


Short Description

Download TEMA 7 ELEMENTOS DEL LENGUAJE C INTRODUCCIÓN...

Description

TEMA 7 ELEMENTOS DEL LENGUAJE C INTRODUCCIÓN Básicamente, C está compuesto por los siguientes elementos: • Constantes • Identificadores • Palabras reservadas • Comentarios • Operadores Una característica importante del lenguaje C es que todos los elementos anteriormente enumerados distinguen entre mayúsculas y minúsculas. • Constantes: Las constantes que se pueden usar en C se clasifican en: • enteras • reales • de carácter • Enteras: Son números sin parte fraccionaria. Pueden expresarse en: • decimal • octal • hexadecimal Una constante octal debe comenzar con un 0. 016 ! 16 octal !14 decimal Una constante hexadecimal debe comenzar por un 0 seguida de una x o una X. 0xA3 ! A3 hexadecimal ! 163 decimal 0XA3 0xa3 Las constantes enteras se pueden considerar positivas a menos que vayan seguidas de un menos (−) −153 decimal −063 octal 1

−0xA hexadecimal • Reales: También se denominan de coma flotante. Éste sería el formato general de una constante real: [parte entera][.parte fraccionaria][exponente de 10] Cualquiera de las tres partes es opcional. El exponente de 10 tiene el siguiente formato: {E|e} exponente Ej: 13.21 −81e8 21.37E1 −.39E7 0.320001 −3.9 32e2 • de carácter: Pueden ser de dos tipos: • simples: formada por un solo carácter. Se encierran entre comillas simples Ej: `a' `A' Los caracteres ASCII no imprimibles se definen mediante la barra invertida (\) CÓDIGO ASCII 7 8 9 10 11 12 13 34 39 92

CARÁCTER BARRA \a \b \t \n \v \f \r \ \' \\

SIGNIFICADO Alarma (Beep) Retroceso (BS) Tabulador Horizontal (HT) Nueva Línea (LF) Tabulador Vertical (VT) Nueva Página (FF) Retorno Comillas Dobles Comillas Simples Barra Invertida

Se pueden representar caracteres ASCII mediante su código octal o hexadecimal usando el siguiente formato: `\numoctal' !'\x4', `A', `\101' `\xnumhexadecimal\'

2

• cadena de caracteres: Son secuencias de caracteres simples encerradas entre . A las cadenas de caracteres el compilador les añade un carácter nulo, aparece después de las cadenas y se representan `\0', y los almacena como una matriz de carácter. Ej: HOLA\0 ! `H', `O', `L', `A', `\0' ! donde \0 es el carácter de terminación • Identificadores: Son los nombre dados a variables, funciones, etiquetas u otros objetos definidos por el programador. Un identificador está formado por letras (mayúsculas o minúsculas), números y carácter de subrayado, con la condición de que le primer carácter no sea un número. Ej: Precio_Venta Verdadero Precio Venta Falso 1Num Falso _123 Verdadero De un identificador, sólo son significativos los primeros 32 caracteres. • Palabras reservadas: Son palabras especiales que no se pueden usar para nombrar otros elementos del lenguaje. NOTA: C hace distinción entre mayúsculas y minúsculas Ej: int, float (no se pueden usar) • Comentarios: El compilador reconoce como comentario cualquier grupo de caracteres situados entre \* *\ aunque estén en diferentes líneas. Se pueden definir comentarios en una sola línea mediante // Ej: //Esto es un comentario En este caso, no es necesario poner indicador de línea. • Operadores, expresiones, sentencias: Un operador es un símbolo que indica alguna operación sobre uno o varios objetos del lenguaje a los que se denominan operandos. − Atendiendo al número de operandos sobre los que actúa un operador, estos se clasifican en: • unitarios: cuando actúan sobre un solo operando • binarios: 2 operandos • ternarios: 3 operandos

3

− Atendiendo al tipo de operación que realizan, se clasifican en: • aritméticos • aritméticos • relacionales • lógicos • de tratamiento de bits • especiales Los operadores, junto con los operandos, forman expresiones. En una expresión, los operandos pueden ser constantes, variables o llamadas a funciones que devuelvan valores. Una expresión se convierte en una sentencia cuando va seguida de un ;. Cuando un grupo de sentencias se encierran entre llaves, { }, forman un bloque sintácticamente equivalente a una sentencia. OPERADORES ARITMÉTICOS

UNARIOS

BINARIOS

OPERADOR −

DESCRIPCIÓN Cambio de signo

−−

Decremento

++ −

Incremento Resta

+

Suma

*

Producto

/

División

%

Resto de división entera

− El valor devuelto por el operador de división (/) depende del tipo de operandos. Si éstos son enteros, devuelve la parte entera del cociente. Si alguno de ellos es real, devuelve el resultado como número real. − El operador de resto de división entera (%) equivale a mod Ej: X/Y siendo int x, y; el resultado es 4. X=9 Y=2 − Los operadores + + y − − aumentan o disminuyen respectivamente en una unidad el operando sobre el que actúan. Ej: C++ es lo mismo que C ! C + 1 C − − es lo mismo que C ! C − 1 Si el operador está antes de la variable, la operación de incremento o decremento se realiza antes de usar el valor de la variable. 4

Si el operador está después, primero se usa el valor de la variable y después se realiza la operación de incremento o decremento. − Los operadores relacionales se usan para expresar condiciones y describir una relación entre dos valores.

BINARIOS

OPERADOR >

DESCRIPCIÓN Mayor que

<

Menor que

>=

Mayor o igual que

View more...

Comments

Copyright � 2017 NANOPDF Inc.
SUPPORT NANOPDF