Lo que pasa es que el Devc++ me tira un error y no se a que se deba
//Variables
#include <stdio.h>
int main () {
int x;
x = 5;
printf("Valor de x: %i.\n",x);
system ("pause") ;
}
luego, cuanod quiero compilar me sale este error [Error] system was not declared in this scope.
No se a qué se deba, se supone que la liobreria stdio.h tiene la funcion system ("pause")
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Hola Esteban;
El problema es la libreria, stdio.h no contiene las funciones para ejecutar subprocesos o comandos del sistema operativo (system). Estas se encuentran en la libreria <stdlib.h>. Si usas c++ tambien se encuentran en <cstdlib>
El codigo seria si:
#include <stdio.h>
#include <stdlib.h>
int main () {
int x;
x = 5;
printf("Valor de x: %i.\n",x);
system ("pause") ;
}
Te dejo el enlace a la documentacion de c/c++ que trata sobre la funcion system:
http://www.cplusplus.com/reference/cstdlib/system/...
De todas formas te recomiendo que no uses system("pause") por varia razones, primero consumes muchos recursos y segundo no es una directiva propia del lenguaje por lo que solo funciona en sistemas operativos que tengan esta opcion (windows). Puedes usar pro ejemplo geth (de la libreria conio.h) que hace lo mismo y funciuona en todos lados y con menos recursos:
printf("Presione una tecla para finalizar...\n");
getch();
Por otro lado si no es porque algun profesor te obliga te aconsejo que no uses Dev-c++, es un ide anticuado de hace mas de 10 años que esta desactualizado y obsoleto. Te recomiendo Code::Blocks o cualquier otro actual y con soporte para la ISO 11 de c++.
Cualquier duda solo comenta. Saludos.