tcl:expr
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tcl:expr [2023/10/11 12:39] – [Opérandes] CrazyCat | tcl:expr [2023/10/11 12:42] (Version actuelle) – [Opérateurs] CrazyCat | ||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
==== Opérateurs ==== | ==== Opérateurs ==== | ||
Les opérateurs valides sont listés ci-dessous, groupés en ordre de préséance décroissant: | Les opérateurs valides sont listés ci-dessous, groupés en ordre de préséance décroissant: | ||
- | * <kbd>- + ~ !</ | + | * `- + ~ !` Moins unaire, plus unitaire, NOT bit à bit, NOT logique. Aucun de ces opérateurs ne peut être appliqué aux opérandes chaîne, et NOT bit à bit peut seulement être appliqué aux entiers. |
- | * <kbd>* / %</ | + | * `* / %` Multiplication, |
- | * <kbd>+ -</ | + | * `+ -` Addition et soustraction. Valides pour tout opérande numérique. |
- | * <kbd><< >></ | + | * `<< >>` Décalage à gauche et à droite. Valides seulement pour les opérandes entiers. Un décalage à droite propage toujours le bit de signe. |
- | * <kbd>< > <= >=</ | + | * `< > <= >=` Booléens inférieur à, supérieur à, inférieur à ou égal, et supérieur à ou égal. Chaque opérateur donne 1 si la condition est vraie, 0 autrement. Ces opérateurs peuvent être appliqués aux chaînes aussi bien qu'aux opérandes numériques, |
- | * <kbd>== !=</ | + | * `== !=` Booléen égal et différent. Chaque opérateur produit un zéro/un résultat. Valides pour tout types d' |
- | * <kbd>&</ | + | * `&` ET Bit à bit. Valide pour des opérandes entiers seulement. |
- | * <kbd>^</ | + | * `^` OU exclusif Bit à bit. Valide pour des opérandes entiers seulement. |
- | * <kbd>|</ | + | * `|` OU Bit à bit. Valide pour des opérandes entiers seulement. |
- | * <kbd>&&</ | + | * `&&` ET logique. Donne 1 si les deux opérandes sont différent de zéro, 0 autrement. Valide seulement pour pour les opérandes booléens et numériques (entiers ou flottants). |
- | * <kbd>||</ | + | * `||` OU logique. Donne 0 si les deux opérandes sont zéro, 1 autrement. Valide seulement pour opérandes booléens et numériques (entiers ou flottants). |
- | * <kbd>x?y:z</ | + | * `x?y:z` If-then-else, |
Voir le manuel C pour plus de détails sur les résultats produits par chaque opérateur. Tous les opérateurs binaire sont groupés de gauche à droite à l' | Voir le manuel C pour plus de détails sur les résultats produits par chaque opérateur. Tous les opérateurs binaire sont groupés de gauche à droite à l' | ||
- | Les opérateurs &&, ||, et ?: ont une " | + | Les opérateurs &&, ||, et ?: ont une " |
==== Fonctions mathématiques ==== | ==== Fonctions mathématiques ==== | ||
Tcl supporte les fonctions mathématiques suivantes dans les expressions : | Tcl supporte les fonctions mathématiques suivantes dans les expressions : |
tcl/expr.1697027942.txt.gz · Dernière modification : 2023/10/11 12:39 de CrazyCat