__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