Effectuer des opérations unaires en C ++

C ++ offre toutes les opérations arithmétiques communs: programmes C ++ peuvent se multiplier, ajouter, diviser, et ainsi de suite. Les programmes doivent être en mesure d'effectuer ces opérations pour arriver à rien. Opérateurs arithmétiques binaires - les opérateurs qui prennent deux arguments - sont familiers à la plupart des gens de jours d'école. Mais considérer la les opérateurs unaires, qui prennent un seul argument (par exemple, -un). Beaucoup d'opérations unaires sont pas aussi bien connus.

Les opérateurs mathématiques unaires sont plus, moins, plus-plus, et moins-moins (respectivement, +, -, ++, et - -). L'opérateur moins change le signe de son argument. Les nombres positifs deviennent négatifs et vice versa. L'opérateur plus ne change pas le signe de son argument. L'opérateur plus est rarement, voire jamais, utilisée.

int var1 = 10 int var2 = -var1- // var2 est maintenant -10

Cette dernière expression utilise l'opérateur unaire moins (-) Pour calculer la valeur négative 10.




Le ++ et le - - opérateurs pourraient être nouveau pour vous. Ces opérateurs (respectivement) ajouter un à leurs arguments ou soustraire un de leurs arguments, de sorte qu'ils sont connus (également respectivement) que le incrément et opérateurs de décrémentation. Parce qu'ils sont dépend de numéros qui peuvent être comptés, ils sont limités à des variables de point non-flottant. Par exemple, la valeur de var après l'exécution de l'expression suivante est de 11:

int var = 10 // initialiser varvar ++ - // maintenant incrémenter // valeur de var est maintenant 11

Si vous vous demandez pourquoi un opérateur d'incrémentation séparée doit être définie, la réponse est que les auteurs de C ++ noté que les programmeurs ajoutent 1 plus que tout autre constante. Pour fournir une certaine commodité, une spéciale ajouter 1 instruction a été ajouté à la langue. En outre, la plupart des processeurs informatiques d'aujourd'hui ont une instruction d'augmentation qui est plus rapide que l'instruction d'addition.

Retour lorsque C ++ a été créé - avec les microprocesseurs étant ce qu'ils étaient - économisent quelques instructions était une grosse affaire. Aujourd'hui, pas tellement.

Les incrémentation sont propres en ce que les deux viennent en deux saveurs: un préfixe la version et un postfix Version (connu sous le nom de pré-incrémentation et post-incrémentation, respectivement). Considérons, par exemple, l'opérateur d'incrémentation (les œuvres de décrémentation de la même manière).

Supposons que la variable n a la valeur 5. Les deux ++n et n ++ incrément n à la valeur 6. La différence entre les deux est que la valeur de ++n est la valeur après incrémentation (6), tandis que la valeur de n ++ est la valeur d'incrémentation avant (5). L'exemple suivant illustre cette différence:

// Déclarer trois entier variablesint n1, n2, n3-n1 = 5-n2 = ++ N1- // la valeur des deux n1 et n2 est maintenant 6N1 = 5-n3 = n1 ++ - // la valeur de n1 est 6, mais la valeur de n3 est 5

Ainsi n2 est donnée la valeur de n1 après n1 a été incrémentée (en utilisant l'opérateur de pré-incrémentation), alors que n3 Obtient la valeur de n1 avant qu'il ne soit incrémenté en utilisant l'opérateur de post-incrémentation.


» » » » Effectuer des opérations unaires en C ++