__min

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

Baca juga

Dukungan matematika dan titik mengambang
__max