Proceso de identificación (pid_t) tipo de datos en lenguaje C.

de programación C en Linux pid_t tipo de datos : En este tutorial, vamos a aprender sobre tipo de datos pid_t que puede ser utilizado en lenguaje de programación C en Linux.

pid_t tipo de datos en C

pid_t tipo de datos significa identificación del proceso y se utiliza para representar identificadores de proceso. Cada vez, queremos declarar una variable que se va a ser trato con los identificadores de proceso que podemos utilizar pid_t tipo de datos.

El tipo de datos pid_t es un tipo signed entero ( signed int o podemos decir int ).

Archivo de cabecera:

El archivo de cabecera que se requiere para include en el programa para utilizar pid_t es sys / types.h

Existen básicamente dos funciones, que devuelve los identificadores de proceso y if que comprobar su tipo return, es pid_t , las funciones son …

  1. getpid () – esta función devuelve el identificador de proceso del proceso que llama, su sintaxis es, pid_t getpid ()
  2. getppid () – esta función devuelve el identificador de proceso principal en la que la función está llamando, su sintaxis es, pid_t getppid ()

Ejemplo: programa para obtener identificador de proceso y el ID del proceso padre y el tipo de datos serán pid_t

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
pid_t process_id;
pid_t p_process_id;
process_id = getpid();
p_process_id = getppid();
printf("The process id: %dn",process_id);
printf("The process id of parent function: %dn",p_process_id);
return 0;
}

salida

    The process id: 3614
The process id of parent function: 3613

prueba el tipo de datos ‘pid_t’

Aquí, vamos a probar la pid_t típico de datos e por su tamaño y por la asignación de valores en ella

Los casos de prueba:

  1. If tamaño de pid_t y signed int o int es el mismo.
  2. Desde unsigned int y signed int tener el mismo tamaño, por lo que vamos a probar la pid_t tipo de datos mediante la asignación de valor negativo (ya que es un tipo de datos signed int y puede ser capaz de almacenar y recuperar eso).

Ejemplo para poner en práctica los casos de prueba:

#include <stdio.h>
#include <sys/types.h>
int main(void)
{
pid_t var;
var = -200;
printf("size of int: %dn",sizeof(int));
printf("size if pid_t: %dn",sizeof(pid_t));
printf("value of var: %dn",var);
return 0;
}

salida

    size of int: 4
size if pid_t: 4
value of var: -200

Explicación:

Tamaño de int y las dimensiones de pid_t son los mismos y el valor asignado es -200 , que se asigna y se imprime correcta. Por lo tanto, podemos decir pid_t es un signed int tipo de datos. También podemos comprobar sus definiciones en el archivo de cabecera.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *