Come ottenere il valore assoluto con la funzione abs in C

In questa pagina viene mostrato come ottenere il valore assoluto di un valore in C. In particolare il linguaggio C non possiede direttamente una operazione per ottenere il valore assoluto, ma esiste la libreria stdlib.h che include una serie di funzioni utili. Nella libreria stdlib.h è contenuta anche la funzione abs, che permette di ottenere il valore assoluto di uno specificato valore.

La sintassi della funzione abs è la seguente:int abs(int x);dove x è il valore a cui applicare il valore assoluto, inoltre la funzione restituisce un intero.

Esempio

Di seguito viene riportato un esempio di utilizzo della funzione abs. In particolare il programma chiede all’utente di inserire un valore e il programma ne restituisce il valore assoluto.



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

int main(){
    int num;
    printf("Inserisci valore: ");
    scanf("%d", &num);
    
    printf("|%d| = %d", num, abs(num));

    return 0;
}


Inserisci valore: -5 |-5| = 5

Nota: è possibile ottenere il valore assoluto di un valore in modo indiretto, effettuando una serie di operazioni. Ciononostante, la funzione abs risulta essere più concisa e restituisce un valore più preciso.

Indice pagine linguaggio C: