Conceptualizacion C++

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

servicio nacional de aprendizaje

Conceptualización del lenguaje c++

Autor: Alvaro Antonio Achury Ulloa


Tutor: fredery fabian polanias soto
Entornos para desarrollo en C++
• Ultimate++, RAD multiplataforma para C++. ...
• Zinjai hecho en castellano para Windows y Linux.
• CodeLite es una solución ligera y compatible con Windows, Linux (Kubuntu
y Ubuntu) y Mac OS X.
• Code::Blocks es otra completa solucion gratis para Windows, Linux y Mac
OS X.

Dev-C++ es un entorno de desarrollo integrado (IDE) para programar en


lenguaje C/C++. Usa MinGW, que es una versión de GCC (GNU Compiler
Collection) como su compilador. Dev-C++ puede además ser usado en
combinación con Cygwin y cualquier compilador basado en GCC.
DEFINICIONES Y EXPLICACIONES DE LOS CÓDIGOS
Macros de preprocesador
Para definir macros de preprocesador, usamos la directiva #define. La sintaxis es:

#define identificador reemplazo

Cuando el procesador encuentra esta directiva, este reemplaza todas las ocurrencias del
identificador y son sustituidas por reemplazo. Cuando se requiere desactivar una macro, a partir
de cierta parte del código, se utiliza la directiva #undef. La sintaxis es:

#undef nombre_macro

Inclusiones condicionales
Estas directivas permiten incluir o descartar partes de código, si se cumplen algunas
condiciones.

• #ifdef: Permite que una sección del programa sea compilada solo si la macro
especificada como parámetro ha sido definida, sin importar el valor de esta. Por
ejemplo:

#ifdef TABLE_SIZE
int table[TABLE_SIZE];
#endif

• #ifndef: Permite realizar exactamente todo lo contrario a #ifdef. La lineas de código


que se encuentren entre #ifndef y #endif, serán ejecutadas siempre y cuando la
macro señalada como parámetro de #ifndef no se encuentre definida aun. Por
ejemplo:

#ifndef TABLE_SIZE
#define TABLE_SIZE 100
#endif
int table[TABLE_SIZE];
Control
Cuando compilamos un programa y un error ocurre durante el proceso de compilación, el
compilador muestra un mensaje de error con las referencias al nombre del archivo donde ocurrió
el error y un número de línea, por lo que es más fácil encontrar el código que genera el error.
La directiva #line nos permite controlar ambas cosas, los números de línea en los archivos de
código, así como el nombre del archivo que queremos que aparece cuando un error ocurre. Su
formato es:

#line número "nombre_de_archivo"

Donde número es el nuevo número de línea que se asignará a la siguiente línea de código. Los
números de línea de las líneas sucesivas se incrementarán uno por uno desde este punto en
adelante."nombre_de_archivo" es un parámetro opcional que permite redefinir el nombre del
archivo que se mostrará. Por ejemplo:

#line 20 "asignacion de variable"


int a?;

Error
Esta directiva cancela la compilación cuando es encontrada, generando un error de compilación
que puede ser especificado según un parámetro de un ejercicio. Por ejemplo:

#ifndefcplusplus
#error A Se requiere compilador de C++
#endif

Inclusión de fichero
Cuando el preprocesador encuentra la directiva #include, este reemplaza todas las ocurrencias
de ella por el archivo o cabecera especificada. Existen dos formas de utilizar #include:

• #include <cabecera>: Es usado para incluir las cabeceras proporcionadas por


defecto, por ejemplo, la librería estándar (string, iostream, etc.).
• #include "archivo" : Es usado para incluir archivos.
Pragma
La directiva #pragma es utilizada para especificar las distintas opciones del compilador. Estas
opciones son especificadas dependiendo del compilador que se utilice. Si el compilador no
permite un argumento para #pragma, esto es ignorado y no genera un error de sintaxis.
Declaraciones globales
En esta seccion se declaran todas variables y cabeceras de funciones que seran vistas de
manera global, es decir, que su alcance es total en el programa. Por ejemplo:

#include <iostream>
#define PI 3.1415

std::string autor: "Wikibooks";


int adicion(int, int);

Declaración de funciones
La última sección del programa es la declaración de funciones. La primera función que se debe
declarar es la función principal o "main". La función main es la mas importante, pues es la que
es invocada cuando el programa se ejecuta. Toda instrucción que no sea declarada dentro de
esta, simplemente no sera considerada. A continuación de la función "main", se permite la
definición completa de las funciones declaradas en la sección de declaraciones globales. En el
siguiente ejemplo, mostraremos la estructura definitiva de un programa y la declaración
completa de sus funciones:

#include <iostream>
#define PI 3.1415

std::string autor= "Wikibooks";


int adicion(int, int);

int main(int argc, char **argv)


{
std::cout<<"El resultado de la suma de 1 y 2 es
"<<adicion(1,2)<<std::endl;
return 0;
}

int adicion(int a, int b)


{
return a+b;
}
EJERCICO DEL EJEMPLO

También podría gustarte