dudas sobre c++

Publicado en 'Programación' por alesanand97, 13 Set 2016.





  1. alesanand97

    alesanand97 Miembro frecuente

    Registro:
    12 Jul 2014
    Mensajes:
    224
    Likes:
    7




    teni aalgunas duda...
    :1.cual es la diferencia entre poner int main y void main ya que me parece lo mismo a la hora de ejecutar el programa.
    2.que es _getch?
    3. no entiendo cuando ponen return 0; para que es? aveces ponen return "cualquier otra cosa".....
     


  2. khikhear

    khikhear Miembro de bronce

    Registro:
    16 Ene 2010
    Mensajes:
    1,623
    Likes:
    180
    estas practicando o estas estudiando?
     
  3. alesanand97

    alesanand97 Miembro frecuente

    Registro:
    12 Jul 2014
    Mensajes:
    224
    Likes:
    7
    estudiando...., tambien tengo otra duda al intentar hacer salto de linea con endl; o "/n" no me funciona ejemplo pongo: cout<<"elprimer numero es:"<<n1<<"/n";
    y no se da ningun salto en linea queda todo junto....
     
  4. JackS

    JackS Miembro maestro

    Registro:
    22 Mar 2014
    Mensajes:
    565
    Likes:
    95
    "main" es la función principal, cuando ponen xxxx main quiere decir que la funcion "main" va devolver un valor del tipo xxxx.

    Osea "int main" devuelve un valor del tipo entero (int = entero), para esto se usa "return(yyyy)"; Entonces "yyyy" seria el valor entero que devolveria la funcion main.

    En el caso de "void main" la funcion no devuelve nada, para eso puedes poner al final delas sentencias "system("pause") o getch(0)"

    getch es "igual" a _getch (seguro estas usando visual studio)

    PD: Si no entendiste pregunta a tu profesor, para eso pagas.

    no es "/" sino "\"
     
  5. RodriGo2

    RodriGo2 Miembro frecuente

    Registro:
    6 Abr 2016
    Mensajes:
    68
    Likes:
    3
    El salto de linea es asi :: \n , lo estabas haciendo mal y ademas el _getch(); en visual studio es para hacer una pausa en el programa y se cierre al presionar una tecla.

    En donde estas estudiando?
     
  6. alesanand97

    alesanand97 Miembro frecuente

    Registro:
    12 Jul 2014
    Mensajes:
    224
    Likes:
    7
    en myhouse university

    otra duda y no se si es dela aplciacionq uso dev c++ qe es la siguiente:
    pongo
    int main()
    int a,n;
    a=n/10;
    cout<<"numero:";
    cin>>n;
    cout<<"resultado:"a;
    getch();
    return 0;
    bueno el problema q algo es mas complicado pero la cosa es que siempre la division me sale 0 y no se porque...?q hago mal?

    ya lo resolvi...

    el profe me dice lo mismo y no lo enteindo y busco por google y dicen lo mismo.... no entiendo eos de devolver entero o no devolver nada ya en void main y int main al ejecutarlo eh visto la misma cosa.... si me pudieras dar ejemplos de programs en donde solo se utilize void o int?
     
  7. G_Pisfato

    G_Pisfato Miembro maestro

    Registro:
    15 Nov 2015
    Mensajes:
    442
    Likes:
    49
    Sería muy extenso aclarar tus dudas.
    Mira el capítulo 4.
     
  8. Ahharu

    Ahharu Miembro nuevo

    Registro:
    30 Dic 2011
    Mensajes:
    5
    Likes:
    2
    En programación se le llama cliente a aquella entidad que solicita algo a otra entidad.

    Al ejecutar tus programas, Dev-C++ abre la consola de Windows y es desde ahí que se hace la llamada a tu programa. En este caso, la consola es el cliente, porque actúa como la entidad que solicita algo a tu programa.

    Cuando tu programa termina su ejecución de manera normal (sin errores), el cliente recibe un código de terminación o salida de parte de tu programa, ese código es el cero que devuelve la función main. Si por algún motivo la finalización del programa es anormal (con errores), el cliente recibe un valor diferente de cero.

    Según el estándar de C++, la función main debe devolver un entero: int main. Aunque no es imprescindible escribir return 0; al final de la función main, se considera una buena práctica hacerlo.
    Es una función de la librería C Run-Time Library de Microsoft, que lee un carácter desde la consola sin mostrar el carácter ingresado.
    El valor de retorno depende del propósito de una función. Por ejemplo, si se necesita una función que sume dos números enteros y devuelva el resultado, es lógico que esa función devuelva un número entero:
    Código:
    int sumar(int num1, int num2) {
        return num1 + num2;
    }
    Las secuencias de escape no se escriben con slash ( / ), se escriben con slash invertido ( \ ).
    Estás realizando la operación antes de asignarle un valor a la variable n, como su valor no está definido, no se puede saber el resultado que se obtendrá de la operación, en tu caso obtienes un cero, pero podría ser cualquier otro valor.
    Código:
    #include <iostream>
    
    // devuelve un valor entero.
    int sumar(int num1, int num2) {
        return num1 + num2;
    }
    
    // no devuelve ningún valor.
    void saludar() {
        std::cout << "\nHola Mundo\n";
    }
    
    int main() {
        int a(0);
        int b(0);
       
        std::cout << "Ingresa dos numeros enteros:\n";
        if (std::cin >> a >> b) {
            std::cout << "suma = " << sumar(a, b) << std::endl;
        } else {
            std::cout << "Solamente se admiten numeros enteros\n";
        }
       
        saludar();
        return 0;
    }
     
    Última edición: 13 Set 2016