Meilleure réponse
Selon le langage de programmation, ils peuvent avoir des significations différentes.
Par exemple en Javascript? est Opérateur conditionnel (ternaire) et\% est lopérateur de reste des Opérateurs arithmétiques
Dans Oracle SQL? est un espace réservé pour les Paramètres dynamiques et\% correspond à 0 caractère ou plus des données de LIKE clauses.
Dans Mathematica? est utilisé pour PatternTest et\% est utilisé comme raccourci pour lopération Out .
Vous devez être plus précis sur la langue dans laquelle vous écrivez, pour obtenir une réponse plus précise.
Réponse
Cela dépend (bien sûr) du langage de programmation. Cependant, lutilisation de loin la plus courante est celle de la famille de langages C, où cest lopérateur de comparaison pour légalité. C utilise «=» pour laffectation, et C permet également de faire laffectation presque nimporte où, de sorte quils ne pourraient pas non plus lutiliser pour la comparaison. Par conséquent, ils lont écrit deux fois pour faire une comparaison.
Pour les types entiers et dautres types simples comme les booléens et les caractères, cest plus ou moins simple. 42 == 42 est vrai et 42 == 47 est faux. La virgule flottante ajoute quelques cas dangle (simplement, parce que la virgule flottante ajoute toujours des cas dangle à tout!). Pour les objets plus complexes, cela devient plus compliqué. Par exemple, en Java, «==» signifie «exactement le même objet» (comme dans, réside au même emplacement mémoire) lorsquil est appliqué aux objets, et vous êtes censé utiliser la méthode equals () pour la plupart des comparaisons. La méthode equals () est implémentée en tant que == par défaut mais vous pouvez la remplacer pour répondre à vos besoins (tant que vous suivez certaines restrictions raisonnables et noubliez pas dajuster les méthodes associées, en particulier hashCode (), en conséquence). Dans des langages comme C ++, eh bien, qui sait? C ++ vous permet de surcharger les opérateurs. (Parfois cest génial, parfois cest juste très déroutant.)