Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İ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