Variable arithmetique
De Linuxmemo.
Ligne 10 : | Ligne 10 : | ||
=== Calculs === | === Calculs === | ||
+ | |||
Opérateur Description | Opérateur Description | ||
+ | |||
* multiplication | * multiplication | ||
+ | |||
/ division | / division | ||
+ | |||
% restant (modulo) | % restant (modulo) | ||
+ | |||
+ addition | + addition | ||
+ | |||
- soustraction | - soustraction | ||
+ | |||
** exponentiation | ** exponentiation | ||
=== Comparaisons === | === Comparaisons === | ||
+ | |||
Opérateur Description | Opérateur Description | ||
+ | |||
< comparaison: moins de | < comparaison: moins de | ||
+ | |||
> Comparaison: supérieure | > Comparaison: supérieure | ||
+ | |||
<= comparaison: inférieur ou égal | <= comparaison: inférieur ou égal | ||
+ | |||
>= comparaison: supérieur ou égal | >= comparaison: supérieur ou égal | ||
+ | |||
== égalité | == égalité | ||
+ | |||
!= inégalité | != inégalité | ||
=== Opérations sur les bits === | === Opérations sur les bits === | ||
+ | |||
Opérateur Description | Opérateur Description | ||
+ | |||
~ négation bit à bit | ~ négation bit à bit | ||
+ | |||
<< au niveau du bit shifting (à gauche) | << au niveau du bit shifting (à gauche) | ||
+ | |||
>> au niveau du bit décalage (à droite) | >> au niveau du bit décalage (à droite) | ||
+ | |||
& ET bit à bit | & ET bit à bit | ||
+ | |||
^ au niveau du bit OU exclusif (XOR) | ^ au niveau du bit OU exclusif (XOR) | ||
+ | |||
| OU bit à bit | | OU bit à bit | ||
=== Logique === | === Logique === | ||
+ | |||
Opérateur Description | Opérateur Description | ||
+ | |||
! négation logique | ! négation logique | ||
+ | |||
&& ET logique | && ET logique | ||
+ | |||
|| logique OU | || logique OU | ||
=== Divers === | === Divers === | ||
+ | |||
Opérateur Description | Opérateur Description | ||
+ | |||
id++ de post-incrémentation de la variable id (non requis par le standard POSIX ®) | id++ de post-incrémentation de la variable id (non requis par le standard POSIX ®) | ||
+ | |||
id-- post-décrémentation de la variable id (non requis par le standard POSIX ®) | id-- post-décrémentation de la variable id (non requis par le standard POSIX ®) | ||
+ | |||
++id pré-incrémentation de la variable id (non requis par le standard POSIX ®) | ++id pré-incrémentation de la variable id (non requis par le standard POSIX ®) | ||
+ | |||
--id pré-décrémentation de la variable id (non requis par le standard POSIX ®) | --id pré-décrémentation de la variable id (non requis par le standard POSIX ®) | ||
+ | |||
+ plus unaire | + plus unaire | ||
+ | |||
- moins unaire | - moins unaire | ||
+ | |||
<EXPR> ? <EXPR> : <EXPR> conditionnelle (ternaire) exploitant | <EXPR> ? <EXPR> : <EXPR> conditionnelle (ternaire) exploitant | ||
+ | |||
<EXPR> , <EXPR> liste d'expressions | <EXPR> , <EXPR> liste d'expressions | ||
+ | |||
( <EXPR> ) sous-expression (à la force priorité) | ( <EXPR> ) sous-expression (à la force priorité) |
Version actuelle en date du 27 mars 2012 à 21:21
Syntaxe $(( ))
Exemple:
echo $((1+1)) 2
Sommaire |
[modifier] Calculs
Opérateur Description
- multiplication
/ division
% restant (modulo)
+ addition
- soustraction
- exponentiation
[modifier] Comparaisons
Opérateur Description
< comparaison: moins de
> Comparaison: supérieure
<= comparaison: inférieur ou égal
>= comparaison: supérieur ou égal
== égalité
!= inégalité
[modifier] Opérations sur les bits
Opérateur Description
~ négation bit à bit
<< au niveau du bit shifting (à gauche)
>> au niveau du bit décalage (à droite)
& ET bit à bit
^ au niveau du bit OU exclusif (XOR)
| OU bit à bit
[modifier] Logique
Opérateur Description
! négation logique
&& ET logique
|| logique OU
[modifier] Divers
Opérateur Description
id++ de post-incrémentation de la variable id (non requis par le standard POSIX ®)
id-- post-décrémentation de la variable id (non requis par le standard POSIX ®)
++id pré-incrémentation de la variable id (non requis par le standard POSIX ®)
--id pré-décrémentation de la variable id (non requis par le standard POSIX ®)
+ plus unaire
- moins unaire
<EXPR> ? <EXPR> : <EXPR> conditionnelle (ternaire) exploitant
<EXPR> , <EXPR> liste d'expressions
( <EXPR> ) sous-expression (à la force priorité)