Dev - C++ - Podeis ayudarme a entender porque el orden de lo que se muestra en pantalla??

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Podeis ayudarme a entender porque el orden de lo que se muestra en pantalla??

Publicado por sergio (2 intervenciones) el 16/01/2021 17:10:57
Buenas tardes a todos..
Hace poco que me he metido, solo por curiosidad, en la programación en C++.
Me he comprado el libro "programación C++". El caso es que no he empezado bien, jejeje, porque en el siguiente ejemplo del libro, no entiendo el porque se imprime en ese orden. El código es corto y es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1   #include<iostream>
2
3   int add(int x, int y)
4   {
5     //Toma los números x e y y devuelve sus suma.
6
7   std::cout<<"Running calculator ...\n";
8   return (x+y);
9    }
10
11  int main()
12  {
13
14  /* Este programa llama a la función add() que suma dos conjuntos de números diferentes y muestra el         15  resultado
16  La función add() no hace nada al menos que se le llame en una línea de la función main().*/
17
18  std::cout<<"what is 867 + 5309 ?\n";
19  std::cout::<<"The sum is "<<add(867, 5309)<<"\n\n";
20  std::cout<<"what is 777+ 9311?\n";
21  std::cout::<<"The sum is "<<add(777, 9311)<<"\n\n";
22  return 0;
23  }

LA SALIDA QUE SE GENERA ES LA SIGUIENTE:

what is 867 + 5309 ?
Running calculator ...
The sum is 6176

what is 777+ 9311?
Running calculator ...
The sum is 10088


LO QUE NO ENTIENDO DE LA SALIDA ES LO SIGUIENTE:
1º imprime what is 867 + 5309 ?, ok, lo que hemos pedido en la línea 18
la duda es porque imprime primero Running calculator ...si en la línea 19, antes de imprimir la función add(), que es la que incluye esa frase, le pedimos que nos imprima The sum is


Seguro que os parece una tonteria, pero necesito entender porque se imprimen en ese orden. Para mi, el orden debería ser:

what is 867 + 5309 ?
The sum is Running calculator ...6176


Un saludo y gracias por vuestra ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Podeis ayudarme a entender porque el orden de lo que se muestra en pantalla??

Publicado por Rodrigo (539 intervenciones) el 16/01/2021 17:40:33
Estoy de acuerdo, no tiene sentido.

Mira codigo similar ejecutandose aqui

Por otro lado, como es que el programa que presentas compila?

Esto:

1
std::cout::

(con :: despues de cout, en las lineas 19 y 21)

no deberia compilar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Podeis ayudarme a entender porque el orden de lo que se muestra en pantalla??

Publicado por sergio (2 intervenciones) el 16/01/2021 19:36:41
Perdona, no me he dado cuenta. He copiado y pegado y no he quitado los :: de esas líneas después de cout. Intentaré modificarlo en la pregunta.
Ya he visto tu enlace, ejecuta como pensaba yo. No se porque, cuando lo he ejecutado en Dev++ me imprimía como os he puesto....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar