abs labs llabs funciones en C/C++

abs labs llabs funciones en C/C++

Las funciones abs, labs, labs calculan el valor absoluto de un número entero. Estas funciones abs, labs, llabs se definen en el archivo de encabezado stdlib.h.

El comportamiento de estas funciones no está definido si el resultado no se puede representar mediante el tipo de valor devuelto. Así que veamos estas funciones una por una con un código de ejemplo.

abs():

Las funciones abs toman un int como argumento y calculan su valor absoluto. Veamos la sintaxis de la función abs.

//Syntax of abs function.

int abs(int i);

Parámetros:

yo— valor entero

Retorno:

La función abs devuelve el valor absoluto ‘i’ si es representable.

Veamos un código de ejemplo para comprender la funcionalidad de abs en C. En este código C, estoy calculando el valor absoluto del valor int dado.

#include <stdio.h>
#include<stdlib.h>

int main()
{
   //passing 27
    printf("abs(27) = %d\n", abs(27));

    //passing -27
    printf("abs(-27) = %d\n", abs(-27));

    return 0;
}

Cuando ejecute el programa, el resultado será:

Ahora veamos otro ejemplo en el que quiero calcular el valor absoluto INT_MIN (valor entero mínimo).

#include <stdio.h>
#include<stdlib.h>
#include <limits.h>

int main()
{
    //INT_MIN the max value store by
    //integer variable
    printf("%d\n", abs(INT_MIN));
    
    return 0;
}

Cuando ejecute el programa, el resultado será:

El comportamiento del programa no está definido debido a que el valor absoluto de INT_MIN está fuera del rango del número entero positivo.

laboratorios():

Las funciones de laboratorio toman un int largo como argumento y calculan su valor absoluto. Veamos la sintaxis de la función abs.

//Syntax of labs


long int labs(long int i);

Parámetros:

yo— valor entero largo

Retorno:

La función labs devuelve el valor absoluto ‘i’ si es representable.

A continuación se muestra el programa C de muestra para mostrar el funcionamiento de la función labs().

#include <stdio.h>
#include<stdlib.h>

int main()
{
    //passing 12345
    printf("labs(12345) = %ld\n", labs(12345));

    //passing -12345
    printf("labs(-12345) = %ld\n", labs(-12345));

    return 0;
}

Salida:

labs(12345) = 12345

labs(-12345) = 12345

Ahora veamos otro ejemplo en el que quiero calcular el valor absoluto LONG_MIN (valor mínimo de un entero largo).

#include <stdio.h>
#include<stdlib.h>
#include <limits.h>

int main()
{
    //LONG_MIN the max value store by
    //integer variable
    printf("%ld\n", labs(LONG_MIN));

    return 0;
}

Cuando ejecute el programa, el resultado será:

El comportamiento del programa no está definido debido a que el valor absoluto de LONG_MIN está fuera del rango de un int largo positivo.

labios():

Las funciones llabs se definen en C99 y en adelante. Toma un int largo largo como argumento y calcula su valor absoluto. Veamos la sintaxis de la función llabs.

//syntax of llabs

long long int llabs(long long int j);

Parámetros:

yo— valor int largo largo

Retorno:

La función labs devuelve el valor absoluto ‘i’ si es representable.

A continuación se muestra el programa C de muestra para mostrar el funcionamiento de la función llabs().
#include <stdio.h>
#include<stdlib.h>

int main()
{
    //passing 9876543210
    printf("llabs(9876543210) = %lld\n", llabs(9876543210LL));

    //passing -9876543210
    printf("llabs(-9876543210) = %lld\n", llabs(-9876543210LL));

    return 0;
}

Salida:

llabs(9876543210) = 9876543210

llabs(-9876543210) = 9876543210

Ahora veamos otro ejemplo en el que quiero calcular el valor absoluto LLONG_MIN (valor mínimo de long long int).

#include <stdio.h>
#include<stdlib.h>
#include <limits.h>


int main()
{
    //LLONG_MIN the max value store by
    //integer variable
    printf("%lld\n", llabs(LLONG_MIN));

    return 0;
}

Cuando ejecute el programa, el resultado será:

El comportamiento del programa no está definido debido a que el valor absoluto de LLONG_MIN está fuera del rango de un int long long positivo.

Artículos recomendados para ti:

  • Los mejores regalos para programadores y técnicos.
  • función fabs en C.
  • Cómo usar e implementar su propio strcat en C.
  • Cómo implementar atoi en C/C++;
  • Usar y crear strspn en programación.
  • Cómo hacer que memcpy funcione en C
  • memmove frente a memcpy.
  • Implementar vector en C.
  • Cómo usar strncpy() e implementar su propio strncpy().
  • ¿Cómo pasar una matriz como parámetro?
  • 10 mejores libros de programación C.
  • El mejor mouse para un programador.
  • Diseño de memoria en C.