varios errores de novato
Publicado por Charly (5 intervenciones) el 04/10/2017 16:46:39
Hola, estoy empezando a aprender un poco de C y tengo que hacer el siguiente ejercicio:
"Realiza un programa que cree un proceso (tendremos dos procesos, uno padre y otro hijo). El programa definirá una variable entera y le dará el valor 6. El proceso padre incrementará dicho valor en 5 y el hijo restará 5. Se deben mostrar los valores en pantalla."
El código que he creado es el siguiente:
Me aparecen varios errores al compilarlo, pero exactamente no se lo que está mal, por ejemplo las variables no nos han explicado como se declaran, ni como se hace para que aparezca el valor de las variables,etc.
Gracias por adelantado.
"Realiza un programa que cree un proceso (tendremos dos procesos, uno padre y otro hijo). El programa definirá una variable entera y le dará el valor 6. El proceso padre incrementará dicho valor en 5 y el hijo restará 5. Se deben mostrar los valores en pantalla."
El código que he creado 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
23
24
25
//#include <stdlib.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdio.h>
void main(){
int var=6;
int var_h=0;
int var_p=0;
pid_t pid,Hijo_pid;
pid=fork();
printf("Valor inicial de la variable: ".var);
if(pid==-1){//Error
printf("No se ha creado el proceso hijo");
exit -1;
}
if(pid==0){//Proceso hijo
var_h=var-5;
printf("Variable en proceso hijo: ".var_h,getpid(),getppid());
}else{Proceso padre
//Hijo_pid=wait(NULL);
var_p=var+5;
printf("Variable en proceso padre: ".var_p,getpid(),getppid(),pid);
}
exit(0);
}
Me aparecen varios errores al compilarlo, pero exactamente no se lo que está mal, por ejemplo las variables no nos han explicado como se declaran, ni como se hace para que aparezca el valor de las variables,etc.
Gracias por adelantado.
Valora esta pregunta


0