Red de conocimientos turísticos - Información de alquiler - ¿Por qué se ejecuta el mismo código en devc pero no en vs2017? El siguiente es el código y los resultados de ejecución.

¿Por qué se ejecuta el mismo código en devc pero no en vs2017? El siguiente es el código y los resultados de ejecución.

Mismo código, salida diferente. Si ambas configuraciones son iguales, entonces la única diferencia es el "compilador": el compilador analiza algo de manera diferente.

No analiza compiladores específicos. En lo que respecta a su código, lo más probable es que salga mal: palabras reservadas.

En el entorno C++, cin y cout tienen significados especiales. Pero en su código fuente, se definen como variables, lo que puede causar que algunos compiladores hagan cosas inesperadas, como redefinir el comportamiento de cin y cout.

Ya sea que esto sea un factor o no, se recomienda que realice los siguientes cambios:

Reemplace todos sus propios cin con my_cin

Reemplace todos sus propios cout con my_cout

Pruébelo y vea qué sucede. Si tiene alguna pregunta, no dude en contactarnos, gracias.