Para programar en C/C++, se utilizan los caracteres a-z, A-Z, 0-9 y la siguiente lista de caracteres especiales:
+
-
*
/
=
%
&
#
!
?
^
"
'
~
\
|
<
>
(
)
[
]
{
}
:
;
.
,
-
(espacio)
También se permite que otros caracteres que no estén en la tabla se incluyan dentro de cadenas de caracteres.
C y C++ también utilizan combinaciones de estos caracteres para representar elementos especiales, como por ejemplo:
Secuencia
Caracter
\a
Sonido.
\b
Retroceso de 1 caracter.
\n
Salto de línea (Intro).
\r
Retorno de carro.
\t
Tabulador.
\v
Tabulador vertical.
\?
Signo de interrogación.
\\
Barra inclinada.
\"
Dobles comillas (").
\'
Comilla simple (').
\0
Fin de cadena (Valor nulo).
Identificadores y palabras reservadas.
Los identificadores son nombres que se les da a varios elementos de un programa (Funciones, variables...), no deben contener caracteres especiales y no pueden empezar por un número.
Los identificadores no pueden ser palabras reservadas, las palabras reservadas de C son:
auto
extern
sizeof
break
float
static
case
for
struct
char
goto
switch
const
if
typedef
continue
int
union
default
long
unsigned
do
register
void
double
return
volatile
else
short
while
enum
signed
Las palabras reservadas deben estar escritas tal y como se describen en el ejemplo, no se admiten en mayúsculas ni con la primera letra en mayúscula.
Tipos de datos.
Las variables en C/C++ deben tener un 'tipo', significa esto que al ser declaradas, éste debe ser especificado.
Los tipos de datos base en C/C++ son:
Tipo de dato
Descripción
Requisito en memoria
void
Ningún valor
0 Bytes
NULL
Ningún valor (void *)
0 Bytes
bool (C++)
Valor booleano (0 o 1)
1 Bit
char
Caracter
1 Byte
int
Cantidad entera (Número)
4 Bytes
float
Número flotante (incluye punto o exponente)
4 Bytes
double
Número flotante (Doble precisión)
8 Bytes
También existen cualificadores de tipos de datos, lo que permite ampliar o acortar la cantidad de memoria reservada por el compilador para almacenar cierto dato.
Los cualificadores son:
Nombre
Descripción
short
Divide a la mitad la cantidad de memoria utilizada por la variable.
long
Multiplica por 2 la cantidad de memoria utilizada por la variable (Si se especifican dos de estos modificadores, se multiplicará por 4).
unsigned
Quita el signo a un int, float o double, de manera que aumenta por 2 el número máximo que puede albergar dicha variable.
signed
Estado por defecto en un int, float o double, indica que puede tener signo (-/+).
static
Hace que el valor de la variable no se pierda aunque el programa ya no se esté ejecutando dentro de ese scope.
Scopes.
El scope, en español "Alcance", de una variable es la extensión de tu programa en C/C++ desde la que dicha variable puede ser accedida o utilizada.
Cualquier variable declarada entre '{' y '}' está en un bloque, por lo que no puede ser accedida desde fuera del mismo, aunque sí desde un sub-bloque, la extensión de esos bloques es el scope de cada uno.