Sintaxis de C++
GUÍA DE SINTAXIS ANSI/ISO
ESTÁNDAR C++
CONTENIDO
B.1.
B.2.
B.3.
B.4.
B.5.
B.6.
B.7.
B.8.
B.9.
B.10.
B.11.
Elementos del lenguaje.
Tipos de datos.
Constantes.
Conversión de tipos.
Declaración de variables.
Operadores.
Entradas y salidas básicas.
Sentencias.
Sentencias condicionales: if.
Bucles: sentencias repetitivas.
Punteros (apuntadores).
C++ esconsiderado un C más grande y potente. La sintaxis de C++ es una
extensión de C, al que se han añadido numerosas propiedades, fundamentalmente orientadas a objetos. C ANSI 1 ya adoptó numerosas características
de C++, por lo que la emigración de C a C++ no suele ser difícil.
En este apéndice se muestran las reglas de sintaxis del estándar clásico de
C++ recogidas en al Annotated Reference Manual(ARM), de Stroustrup &
Ellis, así como las últimas propuestas incorporadas al nuevo borrador de C++
ANSI, que se incluyen en las versiones 3.0 (actual) y 4.0 (futura) de AT&T C++.
B.1.
ELEMENTOS DEL LENGUAJE
Un programa en C++ es una secuencia de caracteres que se agrupan en
componentes léxicos (tokens) que comprenden el vocabulario básico del
lenguaje. Estos componentes de léxico son:palabras reservadas, identificadores, constantes, constantes de cadena, operadores y signos de puntuación.
B.1.1.
Caracteres
B.12.
B.13.
B.14.
B.15.
B.16.
B.17.
B.18.
B.19.
B.20.
B.21.
B.22.
a
A
0
+
b
B
1
-
Los operadores new y delete.
Array.
Enumeraciones, estructuras y uniones.
Cadenas.
Funciones.
Clases.
Herencia.
Sobrecarga de operadores.
Plantillas(templates).
Excepciones.
Espacio de nombres (Namespaces).
c
C
2
*
d
D
3
/
e
E
4
=
f
F
5
(
g
G
6
)
h
H
7
{
i j k l m n o p q r s t u v w x y z
I J K L M N O P Q R S T U V W X Y Z
8 9
} [ ] < > ´ ” ! @ / $ ^ & % - : . , ; ? \ |
=
caracteres espacio (blancos y tabulaciones).
B.1.2.
Comentarios
C++ soporta dos tipos de comentarios. Las líneas decomentarios al estilo C
y C ANSI, tal como:
/*
/*
//
//
Comentario estilo C*/, se puede extender
hasta que aparece la marca de cierre */
Este tipo de comentario termina al final de la línea
Sólo es posible una línea de comentario
La versión /*...*/ se utiliza para comentarios que excedan una línea
de longitud, y la versión //... se utiliza sólo para comentarios de una línea.
Loscomentarios no se anidan.
Los caracteres que se pueden utilizar para construir elementos del lenguaje
(componentes léxicos o tokens) son:
B.1.3.
1 Se utiliza indistintamente los términos ANSI C (nombre inglés) y C ANSI, traducción al
español muy usada en la vida profesionbal y académica.
Los identificadores (nombres de variables, constantes, etc.) deben comenzar
con una letra delalfabeto (mayúscula o minúscula) o con un carácter subra-
ldentificadores
564
PROGRAMACIÓN EN C++. ALGORITMOS, ESTRUCTURAS Y OBJETOS
yado y pueden tener uno o más caracteres. Los caracteres segundo y posteriores pueden ser letras, dígitos o un subrayado, no permitiéndose caracteres no alfanuméricos ni espacios.
test_prueba
X123
multi_palabra
var25
15var
//legal
//legal
//legal//legal
//no legal
C++ es sensible a las mayúsculas. Las letras mayúsculas y minúsculas se
consideran diferentes.
Paga_mes
es un identificador distinto a
paga_mes
Buena práctica de programación aconseja utilizar identificadores significativos que ayudan a documentar un programa.
nombre
Edad
apellidos
Longitud
salario
Altura
B.1.4.
precio_neto
Salario_Mes
Palabrasreservadas
Las palabras reservadas o claves no se pueden utilizar como identificadores,
debido a su significado estricto en C++; tampoco se pueden redefinir. La
Tabla B.1 enumera las palabras reservadas de C++ según el ARM2.
TABLA B.1. Palabras reservadas (Keywords) de ANSI/ISO C++
asm*
auto
bool*
break
case
catch*
char
class*
const
continue
default
delete*
do
double
else...
Regístrate para leer el documento completo.