Bagikan melalui


imaxabs

Menghitung nilai absolut bilangan bulat dengan ukuran apa pun.

Sintaks

intmax_t imaxabs(
   intmax_t n
);

Parameter

n
Nilai bilangan bulat.

Nilai hasil

Fungsi imaxabs mengembalikan nilai absolut argumen. Tidak ada pengembalian kesalahan.

Catatan

Karena rentang bilangan bulat negatif yang dapat diwakili dengan menggunakan intmax_t lebih besar dari rentang bilangan bulat positif yang dapat diwakili, dimungkinkan untuk menyediakan argumen yang imaxabs tidak dapat dikonversi. Jika nilai absolut argumen tidak dapat diwakili oleh jenis pengembalian, perilaku imaxabs tidak terdefinisi.

Persyaratan

Rutin Header yang diperlukan
imaxabs <inttypes.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Pustaka

Semua versi pustaka run-time C.

Contoh

// crt_imaxabs.c
// Build using: cl /W3 /Tc crt_imaxabs.c
// This example calls imaxabs to compute an
// absolute value, then displays the results.

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

int main(int argc, char *argv[])
{
   intmax_t x = LLONG_MIN + 2;

   printf("The absolute value of %lld is %lld\n", x, imaxabs(x));
}
The absolute value of -9223372036854775806 is 9223372036854775806

Lihat juga

Konversi data
Dukungan matematika dan titik mengambang
abs, , labsllabs,_abs64
_cabs
fabs, , fabsffabsl