__max
İki değerin büyük bölümünü döndüren bir önişlemci makro.
Sözdizimi
#define __max(a,b) (((a) > (b)) ? (a) : (b))
Parametreler
a
, b
Karşılaştırılacak herhangi bir sayısal türün değerleri.
Dönüş değeri
__max
bağımsız değişkenlerinin büyük bir kısmını döndürür.
Açıklamalar
Makro iki __max
değeri karşılaştırır ve büyü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
Makro | Gerekli başlık |
---|---|
__max |
<stdlib.h> |
Örnek
Daha fazla bilgi için __min
örneğine bakın.