Algorithme pour max et min? (Objective-C)

Cette est une partie d'un livre que je suis en train de lire pour apprendre l'Objective-C.

Le suivant définit une macro appelée MAX qui donne le maximum de deux
valeurs: #define MAX(a,b) ( ((a) > (b)) ? (a) : (b) )

Et puis il y a des exercices dans le livre qui invite le lecteur à définir une macro (MIN) pour trouver le minimum de deux valeurs et l'autre qui vous demande de définir une macro appelée MAX3 qui donne le maximum de 3 valeurs. Je pense que ces deux définitions est similaire à MAX, mais je ne comprends pas comment les MAXformule trouve la valeur maximale. Je veux dire si j'ai juste fait ce

int limits = MAX (4,8)

Il vous suffit d'attribuer limits la valeur de 8. Quel est le rapport avec la conclusion d'une variable est la valeur maximale?

Veuillez donner le titre du livre alors que d'autres peuvent l'éviter - pas de moderne livre sur C/Objective-C/C++ doit être préconisant l'utilisation de macros pour les cas où une fonction inline serait approprié.
Lire la lettre. La réponse est là, en jaune: "qui donne le maximum de DE deux valeurs". Il y a seulement deux valeurs à choisir, quel est le maximum qu'il peut revenir.

OriginalL'auteur stumped | 2012-07-29