Club Informatique VINCI

Le C.I.V représente un groupement d'étudiants constituant le club informatique de la Grande École Marocaine de l'Informatique et des Réseaux du Télécom VINCI -Rabat-. (L'utilisation de Internet explorer 6/7 n'est pas recommandée, on vous propose Firefox)

Les forums du C.I.V attend vos propositions en ce qui concerne le graphique, les catégories, et les sections.

Connexion

Récupérer mon mot de passe

Sondage

Quel est votre antivirus préféré ?
16% 16% [ 4 ]
32% 32% [ 8 ]
0% 0% [ 0 ]
0% 0% [ 0 ]
0% 0% [ 0 ]
36% 36% [ 9 ]
0% 0% [ 0 ]
0% 0% [ 0 ]
8% 8% [ 2 ]
8% 8% [ 2 ]

Total des votes : 25

Qui est en ligne ?

Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun


[ Voir toute la liste ]


Le record du nombre d'utilisateurs en ligne est de 23 le Mer 17 Oct - 12:31

Statistiques

Nos membres ont posté un total de 1292 messages dans 373 sujets

Nous avons 437 membres enregistrés

L'utilisateur enregistré le plus récent est intellection


    Les opérateurs et les expressions (A.Elghazi/S.Elhajji)

    Partagez
    avatar
    El Maligno Angelo
    Administrateur
    Administrateur

    Messages : 373
    Points : 4399
    Réputation : 8
    Date d'inscription : 25/04/2009
    Age : 29
    Localisation : ErRabat

    Les opérateurs et les expressions (A.Elghazi/S.Elhajji)

    Message par El Maligno Angelo le Mer 30 Sep - 6:05

    Introduction
    Le langage C est certainement l'un des langages les plus fournis en opérateurs. Cette richesse se manifeste
    tout d'abord au niveau des opérateurs classiques (arithmétiques, relationnels, logiques) ou moins
    classiques (manipulations de bits)
    Les opérateurs
    Les opérateurs arithmétiques :
    • - : changement de signe
    • * : Multiplication
    • / : Division
    • % : Modulo (reste de la division de deux entiers)
    • + : Addition
    • - : Soustraction
    Les opérateurs unaires + et - ont la priorité la plus élevée. On trouve ensuite, à un même niveau, les
    opérateurs *, / et %. Enfin, sur un dernier niveau, apparaissent les opérateurs binaires + et -. En cas de
    priorités identiques, les calculs s'effectuent de "gauche à droite". On dit que l'on a affaire à une
    "associativité de gauche à droite".
    Remarque : Une valeur de type caractère peut être considérée de deux façons:
    - comme le caractère concerné: a, Z, fin de ligne....
    - comme le code ASCII de ce caractère par exemple le caractère A est représenté par 69 ainsi :c =’A’ ;
    b=c+1 ; affecte 70 à b.
    Les opérateurs relationnels :
    Ces opérateurs binaires (vrai ou faux) permettent d’établir des conditions logiques en comparant leurs
    deux opérandes.
    • == test si égal
    • != test si différent
    • < test si inférieur
    • <= test si inférieur ou égal
    • > test si supérieur
    • >= test si supérieur ou égal
    Les opérateurs logiques:
    Ces opérateurs permettent les opérations booléennes classiques sur des conditions logiques.
    • ! Négation logique d’une condition
    • && ET logique de conditions
    • || OU logique de conditions
    Opérateur d’incrémentation
    Incrémentation préfixée/postfixée.
    • a++ est équivalent à a=a+1;
    • b=a++; est équivalent à b=a; puis a=a+1;
    Langage C
    9
    • b=++a; est équivalent à a=a+1; puis b=a;
    On dit que ++ est :
    -un opérateur de pré incrémentation lorsqu'il est placé à gauche de la "lvalue" sur laquelle il porte,
    -un opérateur de post incrémentation lorsqu'il est placé à droite de la "lvalue" sur laquelle il porte
    Les opérateurs d’affectation élargie
    C dispose d'opérateurs encore plus puissants. Ainsi, vous pourrez remplacer:
    • i = i + k par : i += k
    • a = a*b par : a *= b.
    D'une manière générale, C permet de condenser les affectations de la forme :
    lvalue = lvalue opérateur expression en : lvalue opérateur= expression
    Cette possibilité concerne tous les opérateurs binaires arithmétiques. Voici la liste complète de tous ces
    nouveaux opérateurs nommés "opérateurs d'affectation élargie": += -= *= /= %= |= ...
    Opérateur conditionnel
    a?b:c Vaut la valeur de b si a est vrai, c sinon.
    Exemples :
    • a = 2+3
    o valeur de a: 5
    • r = 3%2
    o valeur de a: 1
    • a = (3= =3)
    o valeur de a: 1
    • a = (6= =5)
    o valeur de a: 0
    • a = (2!=3)
    o valeur de a: 1
    • a = (6<=3)
    o valeur de a: 0
    • a = !1
    o valeur de a: 0
    • a =((3= =3) || (6<=3))
    o valeur de a: 1
    • a =((3==3) && (6<=3))
    o valeur de a: 0
    • i=1; a=i++;
    o valeur de a: 1 et de i :2
    • i=1; a=++i;
    o valeur de a: 2 et de i :2
    Les conversion d'ajustement de type
    Dans les expressions mixtes (dans lesquelles interviennent des opérandes de types différents), le
    compilateur procède à une conversion de type telle que int -> float. Une telle conversion se fait suivant
    une "hiérarchie" qui permet de ne pas dénaturer la valeur initiale5, à savoir :
    int -> long -> float -> double -> long double
    Langage C
    10
    On peut bien sûr convertir directement un int en double ; en revanche, on ne pourra pas convertir un
    double en float ou en int.
    Exemple : si n est de type int, p de type long et x de type float, l'expression :
    n * p + x
    sera évaluée suivant ce schéma :
    n * p + x
    | | |
    long | | conversion de n en long
    | | |
    |__ * __| | multiplication par p
    | |
    long | le résultat de * est de type long
    | |
    float | il est converti en float pour être additionné à x
    | |
    |___ + __ _|
    |
    float ce qui fournit un résultat de type float


    _________________
    it's awesome to feel...what others can't, but i think doin' what poeple cannot do make u surpass feelings step !!

      La date/heure actuelle est Dim 16 Déc - 18:28