Promedio Final
99
The End
char
(también es un entero), wchar_t
short int
, int
, long int
, long long int
float
, double
, long double
bool
void
unsigned
se puede aplicar a enteros para
obtener números sin signo (por omisión los enteros contienen signo), con
lo que se consigue un rango mayor de números naturales.# include <iostream> using namespace std; int main() { cout << "Hola mundo" << endl; return 0; }
class Punto { private: // Variable miembro privada int id; protected: // Variables miembro protegidas int x; int y; public: // Constructor Punto(); // Destructor ~Punto(); // Funciones miembro o métodos int ObtenerX(); int ObtenerY(); };
inline
sugieren al compilador una
optimización que puede que él haga o no. La llamada a una función
suele requerir un tiempo extra de ejecución, es por eso que algunas
funciones pequeñas que suelen usarse muchas veces en un programa son
declaradas de manera inline
que sugiere al compilador que copie el
código de la función y lo reemplaze por cada llamada a la función.inline void funcion() //se agrega la palabra inline
{
cout << "Hola" << endl;
}
Y luego tenemos un programa que hace la llamada a la función:
int main()
{
funcion();
funcion();
funcion();
}
#include <iostream> using std::cout; using std::endl; using std::cin; //funcion INLINE. inline int Comparar(int num1, int num2) { if (num1 == num2) return 0; if (num1 > num2) return 1; return -1; } int main() { int ent1,ent2; cout << "Entero 1: "; cin >> ent1; cout << "Entero 2: "; cin >> ent2; cout << "Comparacion: " << Comparar(ent1,ent2) << endl; }
Una recomendación es que inline debe utilizarse solo con pequeñas
funciones que se utilicen con frecuencia, cuando utilizamos funciones
inline se puede reducir el tiempo de ejecución pero incrementar
el tamaño del programa.
Referencias:
Referencia 1
Referencia 2
#include <stdio.h> long fibonacci( long n ); int main() { long resultado; long numero; printf( "Introduzca un entero: " ); scanf( "%ld", &numero); resultado = fibonacci( numero ); printf( "Fibonacci( %ld ) = %ldn", numero,
resultado ); return 0; } long fibonacci( long n ) { if ( n == 0 || n == 1 ) { return n; } else { return fibonacci( n - 1 ) + fibonacci( n - 2 ); } }
#include <stdio.h> long factorial( long numero );
int main()
{
int i;
for ( i = 0; i <= 10; i++ ) { printf( "%2d! = %ldn", i, factorial( i ) ); } return 0; } long factorial( long numero ) { if ( numero <= 1 ) {
return 1; } else { return ( numero * factorial( numero - 1 ) ); } }
{Browse 'Hello World'}
#include <stdio.h>Otro ejemplo es usar los apuntadores o punteros como argumentos de funciones:int main() { int a, b; int *punt1, *punt2; a = 5; b = 5; punt1 = &a; punt2 = &b; if ( *punt1 == *punt2 ) printf( "Son iguales\n" ); }
#include <stdio.h>int suma( int *a, int b ) { int c; c = *a + b; *a = 0; return c; } int main() { int var1, var2, resultado; var1 = 5; var2 = 8; resultado = suma(&var1, var2); printf( "La suma es: %i y a vale: %i\n",
resultado , var1 ); }