Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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