Aracılığıyla paylaş


__min

İki değerin küçük kısmını döndüren bir önişlemci makro.

Sözdizimi

#define __min(a,b) (((a) < (b)) ? (a) : (b))

Parametreler

a, b
İşlecin üzerinde çalıştığı herhangi bir türdeki < değerler.

Dönüş değeri

İki bağımsız değişkenin küçük kısmı.

Açıklamalar

Makro iki __min değeri karşılaştırır ve küçük olanın değerini döndürür. Bağımsız değişkenler, imzalı veya imzasız herhangi bir sayısal veri türünde olabilir. Hem bağımsız değişkenler hem de dönüş değeri aynı veri türünde olmalıdır.

Döndürülen bağımsız değişken, makro tarafından iki kez değerlendirilir. Bağımsız değişken, değerlendirildiğinde değerini değiştiren bir ifadeyse, örneğin *p++, çift değerlendirme beklenmeyen sonuçlara yol açabilir.

Gereksinimler

Yordam Gerekli başlık
__min <stdlib.h>

Örnek

// 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

Ayrıca bkz.

Matematik ve kayan nokta desteği
__max