Pages - Menu

martes, 9 de julio de 2013

Diferencias y equivalencias entre C y C++ 1/3

Desde que se terminó el curso básico de C la intención era dividirnos un poco y entrar de lleno en la Programación Orientada a Objetos mediante los lenguajes C++ y Java. Para seguir éste esquema vamos a ver C++ de una forma muy básica, repasando todos los conceptos que hemos visto en C y su equivalente en C++.

Foto tomada de freedigitalphotos.net

Inicios.

C++ nace en el año 1980 como una extensión del lenguaje C, también en los laboratorios ATT, al principio se le conocía como C con clases (C with classes) y después se le dio el nombre con el que lo conocemos como una mezcla de C y su operador incremental de siempre (++). Comenzó a utilizarse de forma oficial en 1983.

Main.

En C la función main era de la siguiente forma:

int main (void)

En C++ es tal que así:

int main (int argc, char *argv[])

Variables.

Las variables no difieren demasiado de C, en C++ podemos declarar los siguientes tipos:

char, signed char, unsigned char, short, int, long, unsigned short, unsigned, unsigned long, float, double, long double.

Identificadores.

La nomenclatura de identificadores sigue intacta en C++ con respecto a C, de esta forma seguiremos las siguientes reglas:

  1. Se usan letras minúsculas, mayúsculas y números.
  2. El guión bajo se considera una letra.
  3. No se puede utilizar ciertos caracteres como * , ; . : + - etc.
  4. El primer carácter siempre es una letra, no puede ser ni un número ni un guión bajo.
  5. Se distingue entre mayúsculas y minúsculas, es decir, las variables Altura y altura son distintas.
  6. Se pueden utilizar identificadores tan largos como se quiera.


Operadores.

Los operadores aritméticos, de asignación, lógicos y relacionales se mantienen:

Aritméticos: +,-,*,/,%.
De asignación: =,+=,-=,*=,/=,++,--.
Lógicos: &&, ||, !!!.
Relacionales: ==, <, >, <=, >=, !=.

Comentarios.

El comentario sigue también el mismo esquema:

Comentario simple: //
Comentario de múltiples líneas: /* */

Entrada y salida por pantalla.

En C conocemos de sobra las funciones printf y scanf, en C++ éstas se sustituyen por:

cout << “”; : Sustituto de printf.
cin >> variable; : Sustituto de scanf.

¿Qué otras equivalencias ves entre C y C++?