Conceptos basicos de c++

Solo disponible en BuenasTareas
  • Páginas : 17 (4166 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de octubre de 2010
Leer documento completo
Vista previa del texto
Tema 2 Conceptos b´sicos de C++ a
En este cap´ ıtulo vamos a introducir el lenguaje de programaci´n C++ o que se va a utilizar en la asignatura, describiendo algunos conceptos b´sicos y a plasmando la estructura general de un programa escrito en este lenguaje. A lo largo de los sucesivos temas se seguir´ la notaci´n BNF para ir describiendo las a o diferentes reglas sint´cticas del lenguaje. Deesta forma se ir´ introduciendo a a de una manera formal la sintaxis de C++.

1

´ Indice General
2 Conceptos b´sicos de C++ a 2.1 Elementos del lenguaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Constantes, variables y tipos de datos . . . . . . . . . . . . . . . . . . . . 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4 2.4.1 2.4.2 Eltipo int . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El tipo unsigned int . . . . . . . . . . . . . . . . . . . . . . . . El tipo float . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El tipo bool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El tipo char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chequeo de tipos . . . . . . . . . . . . .. . . . . . . . . . . . . . Esquema general de un programa . . . . . . . . . . . . . . . . . . Listas de inclusiones . . . . . . . . . . . . . . . . . . . . . . . . . Espacios de nombres . . . . . . . . . . . . . . . . . . . . . . . . . Declaraciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cuerpo del programa . . . . . . . . . . . . . . . . . . . . . . . . . Asignaci´n . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . o Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 6 8 8 9 9 9 10 10 10 11 11 12 12 13 13 14 14 15

Estructura de un programa en C++ . . . . . . . . . . . . . . . . . . . . .Entrada/salida en C++ . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1

Elementos del lenguaje

Comenzaremos viendo los elementos m´s simples que integran un programa escrito en a C++, es decir palabras, s´ ımbolos y las reglas para su formaci´n. o 1. Identificadores 3

4

´ TEMA 2. CONCEPTOS BASICOS DE C++ Son nombres elegidos por el programador para representar entidades(variables, tipos, constantes, procedimientos, m´dulos) en el programa. El usuario puede o elegir cualquier identificador excepto un peque˜o grupo que se reserva para usos n espec´ ıficos. C++ distingue entre letras may´ sculas y min´ sculas, por lo que a efectos u u del programa ser´n identificadores distintos hola, Hola o hoLa. a No se impone ning´n l´ u ımite en cuanto a la longitud de losidentificadores. ::= {|} 2. Palabras reservadas Tienen un significado predeterminado para el compilador y s´lo pueden ser usadas o con dicho sentido. and bool compl do export goto or eq return struct try using xor and eq break const double extern if private short switch typedef virtual xor eq asm case const cast dynamic cast false inline not protected signed template typeid void auto catch continue elsefloat int not eq public sizeof this volatile bitand chat default enum for long register static throw wchar t bitor class delete explicit friend mutable reinterpret cast static cast true unsigned while

namespace new

operator or

typename union

3. Literales constantes Se distingue entre n´meros reales, n´meros enteros y cadenas de caracteres. u u ::= {} {} H ::= {}.{} [] ::= E (+|-|e) {}|

{} (u|U|l|L)|

2.1. ELEMENTOS DEL LENGUAJE

5

Si el n´mero lleva u como sufijo, es un n´mero sin signo. Si lleva L como sufijo es u u de tama˜o long. Todo n´mero al que se le antepone el car´cter 0 est´ expresado n u a a en base 8. Si se le antepone 0x, est´ expresado en base 16. Cuando se usa E en a un literal constante real se dice que el n´mero est´ expresado en punto flotante...
tracking img