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.
Makro praprosesor yang mengembalikan nilai yang lebih besar dari dua nilai.
Sintaks
#define __max(a,b) (((a) > (b)) ? (a) : (b))
Parameter
a, b
Nilai jenis numerik apa pun yang akan dibandingkan.
Nilai hasil
__max mengembalikan argumen yang lebih besar.
Keterangan
__max Makro membandingkan dua nilai dan mengembalikan nilai yang lebih besar. Argumen dapat berupa jenis data numerik apa pun, ditandatangani atau tidak ditandatangani. Argumen dan nilai yang dikembalikan harus dari jenis data yang sama.
Argumen yang dikembalikan dievaluasi dua kali oleh makro. Evaluasi ganda dapat menyebabkan hasil yang tidak terduga jika argumen adalah ekspresi yang mengubah nilainya saat dievaluasi, seperti *p++.
Persyaratan
| Makro | Header yang diperlukan |
|---|---|
__max |
<stdlib.h> |
Contoh
Untuk informasi selengkapnya, lihat contoh untuk __min.