« Discussion:Langage C++/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
syntaxe : "v = c==d ? a : b"
Ppignol (discussion | contributions)
Aucun résumé des modifications
Ligne 4 :
[[Utilisateur:Polarman|Polarman]]
 
Oui, le groupement "? : ;" est ce que l'on appelle dans le jargon l'opérateur ternaire de comparaison. Où effectivement "t = (c==d) ? a : b;" signifie Si "c==d" alors "t=a" sinon "t=b".Ppignol 22 février 2011 à 13:23 (UTC)
 
----
Ligne 11 ⟶ 12 :
Completement stupide. Il y a un defaut d'optimisation a utiliser les formes suffixees alors que l'on n'attends pas de valeur de retour, etant donne qu'une variable temporaire est alors utilisee pour stocker la valeur courante avant d'incrementer.<br>
Arcanis<br>
Je ne vois pas en quoi l'utilisation de l'opérateur ++ en post-fixé devrais poser un quelconque soucis d'optimisation. D'après ce que j'ai pu lire, il n'y à pas de spécification en ce qui concerne les effets des opérateurs d'incrémentations. Mais on peut deviner ceci, soit "a++;" => "return (a += 1);" => "return (a = a + 1);" et "++a" => "b = a; a++; return b;" donc en fait l'opérateur préfixé serais plus lent que l'opérateur postfixé suivant l'implémentation. Ppignol 22 février 2011 à 13:23 (UTC)
 
 
----
Revenir à la page « Langage C++/Opérateurs ».