Comentarios en C++

Un comentario es una nota que puedes poner en cualquier parte de tu programa y que será totlamente ignorada a la hora de correr el programa. Son bastante útiles para que otras personas, o tú mismo después de algún tiempo, sepan qué hace alguna parte de tu código.

Un comentario en C++ se puede hacer de dos formas:

  • Para comentarios de una sola línea: // El comentario
  • Para comentarios de varias líneas: /* El comentario */

Por ejemplo:

/* Autor: Raúl Rivas
    Fecha: Agosto de 2009 */
#include<stdio.h>
#include<conio.h>
int main()
{
  //Aquí declaro mis variables
  int numero1=10;
  printf("%i",numero1); //esto mostrará: 10
  getch();
}

Facil ¿no?

5 thoughts on “Comentarios en C++

  1. me engañaste todo esta en c y no en c++ como dice el blog, estas usando printf en vez de cout, y libreriasy con .h y no con c.
    que mal

    1. Lo que pasa es que yo tuve un profesor como el tuyo, nos decía que nos enseñaba c++ y en realidad nos enseño c. Cuando hice los primeros post en realidad estaba programando en c.

      Pero también hay que entender que c++ es una ampliación de c y no un lenguaje diferente. Todas las instrucciones de c sirve en c++ así que los programas no están mal y corren bien con compiladores para c++. Con excepción de los que usan la librería conio.h (that little non-standard bitch XD).

  2. Gracias por aclararlo. Yo también tenía la misma inquietud que manifiesta ambarwicca.
    Por otro lado, me gustaría, en la medida de lo posible, que explicaras el significado y el uso de la simbología y las palabras utilizadas en los programas, o en su defecto que nos recomiendes algún sitio o libro donde podamos investigarlo. Creo que hay muchas personas con mucho potencial, pero carecen de las primeras bases para seguirse de corrido por su cuenta. Gracias nuevamente.

  3. Hola quisiera saber si me podria ayudar con una tarea, esque por mas que busco no encuentro el error, es la implementacion de pilas para evaluar una expresion postfija pero no evalua bien:
    Aqui esta mi codigo
    #include
    #include
    #include
    #include

    // Definicion de las estructuras que se utilizaran

    typedef float TipoElemento;

    typedef struct _nodo
    {
    TipoElemento e;
    struct _nodo *sig;
    }Nodo;

    typedef Nodo Pila;

    /*———————————————————————————————————-

    Funciones de pilas que seran de ayuda en la implementacion de la conversion y evaluacion de las expresiones*/

    int EsVaciaP(Pila *P){return P == NULL;}

    void VaciaP(Pila** P){*P = NULL;}

    void PonerP(Pila** P,TipoElemento e)
    {
    Nodo * NuevoNodo;
    NuevoNodo=(Nodo*)malloc(sizeof(Nodo));
    NuevoNodo -> e = e;
    NuevoNodo->sig= (*P);
    *P=NuevoNodo;
    }

    TipoElemento PrimeroP(Pila *P)
    {
    TipoElemento Aux;
    if (EsVaciaP(P))
    {
    puts(“Se intenta sacar un elemento en pila vacía”);
    exit (1);
    }
    Aux = P->e;
    return Aux;
    }

    void BorrarP(Pila** P)
    {
    Pila *NuevoNodo;
    if (EsVaciaP(*P))
    {
    puts(“Se intenta sacar un elemento en pila vacía”);
    exit (1);
    }
    NuevoNodo=(*P);
    (*P) = NuevoNodo->sig;
    free(NuevoNodo);
    }

    /*———————————————————————————————————-

    Funciones que nos ayudaran a distinguir los operadores de los operandos para realizar la evaluacion de una expresion
    postfija y que seran de ayuda en la conversion de la expresion, esto dandole prioridad segun sea el caso a las
    operaciones */

    int PrioridadDentro(char opdor)
    {
    switch (opdor)
    {
    case ‘(‘: return 0; case ‘$’: return 3; case ‘/’: return 2;
    case ‘*’: return 2; case ‘+’: return 1; case ‘-‘: return 1;
    }
    return 0;
    }

    int PrioridadFuera(char opdor)
    {
    switch (opdor)
    {
    case ‘(‘: return 5; case ‘$’: return 4; case ‘/’: return 2;
    case ‘*’: return 2; case ‘+’: return 1; case ‘-‘: return 1;
    }
    return 0;
    }

    int Operador( char ch)
    {
    return ( ch=='(‘||ch==’+’||ch==’-‘||ch==’*’||ch==’/’||ch==’$’ );
    }

    /*———————————————————————————————————-

    Funcion de conversion de notacion interfija a postfija */

    void Postfija(char Linea[80],char post[80])
    {
    Pila *P;
    char ch, aux[2];
    int i, Apilado ;
    VaciaP(&P);
    aux[1] = ” ;
    post[0] = ”;
    for (i = 0; i = PrioridadFuera(Linea[i]))
    {
    aux[0] = ch;
    strcat(post,aux);
    BorrarP(&P);
    }
    else
    {
    PonerP(&P,Linea[i]);
    Apilado = 1;
    }
    }
    }
    else
    if (Linea[i] == ‘)’ )
    {
    ch = PrimeroP(P);
    BorrarP(&P);
    while (ch != ‘(‘)
    {
    aux[0] = ch;
    strcat(post,aux);
    ch = PrimeroP(P);
    BorrarP(&P);
    }
    }
    else
    {
    aux[0] = Linea[i];
    strcat(post,aux); //
    }
    while(!EsVaciaP(P))
    {
    ch = PrimeroP(P);
    BorrarP(&P);
    aux[0] = ch;
    strcat(post,aux);
    }
    }

    float valor(char c)
    {
    return (float) c;
    }

    /* —————————————————————————————————————————

    Funcion para la evaluación de expresiones postfijas*/

    float evaluar ( char post[80])
    {
    float valor1, valor2,valor3;
    int i;
    Pila *P;
    VaciaP(&P);
    for(i = 0; i “);
    gets(Linea);
    Postfija(Linea,post);puts(“n La expresion Postfija es :n”);puts(post);
    puts(” La evaluacion de dicha expresion es n “);
    printf(“%0.2f”, evaluar(post));
    printf(“nn”);
    break;

    case ‘s’: puts(“Es todo gracias :D”);
    break;

    default: printf(“No hay mas opciones…nn”);

    }

    }while(opcion!=’s’);
    }

    // Lo que se mostrara en pantalla al usuario

    int main ( )
    {
    puts(” n ~PROGRAMA DE CONVERSION Y EVALUACION DE EXPRESIONES ALGEBRAICAS~ n”);

    Opciones();
    puts(“”);
    system(“pause”);
    return 0;
    }
    De verdad agradeceria mucho su ayuda :S, es en C:S

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s