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 kecil dari dua nilai.
Sintaks
#define __min(a,b) (((a) < (b)) ? (a) : (b))
Parameter
a, b
Nilai jenis apa pun yang < digunakan operator.
Nilai hasil
Lebih kecil dari dua argumen.
Keterangan
__min Makro membandingkan dua nilai dan mengembalikan nilai yang lebih kecil. 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
| Rutin | Header yang diperlukan |
|---|---|
__min |
<stdlib.h> |
Contoh
// crt_minmax.c
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
int a = 10;
int b = 21;
printf( "The larger of %d and %d is %d\n", a, b, __max( a, b ) );
printf( "The smaller of %d and %d is %d\n", a, b, __min( a, b ) );
}
The larger of 10 and 21 is 21
The smaller of 10 and 21 is 10