# Informations sur (?) et (:) en C ?

**URL:** <https://www.debian-fr.org/t/informations-sur-et-en-c/18616>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:10 UTC](https://www.debian-fr.org/t/informations-sur-et-en-c/18616 "2016-02-20T19:10:31Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ymer](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/cdc98d/32.png) [@ymer](https://www.debian-fr.org/u/ymer)\
**Post date:** [Février 20, 2016, 7:10 UTC](https://www.debian-fr.org/t/informations-sur-et-en-c/18616/1 "2016-02-20T19:10:31Z")

</div>

Bonjour à tous!

J’étais en train de lire un programme et je suis tombé sur deux opérateurs (si c’est bien des opérateurs car je n’en suis pas sûr), ? et : dans une opération, le problème c’est que je n’ai jamais vu ça. J’ai fais quelques recherches sur google, et je n’ai rien trouvé là-dessus…

Ce qui m’étonne, c’est que j’ai plusieurs cours, et qu’aucun d’entre-eux n’a fait mention de ces deux “opérateurs” (ou pas).

Par exemple en admettant que :

`int o = 5, p = 9;
int q; 
q = o * (p > o ? o : p);`

q est égal à 25, mais pourquoi et comment ?  
Est-ce des opérateurs ? expressions ?

Merci à vous et pardon de poser des questions qui peuvent paraître idiotes à vos yeux. ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

---

<div class="post-metadata">

**Author:** ![Desintegr](https://www.debian-fr.org/user_avatar/www.debian-fr.org/desintegr/32/3771_2.png) [@Desintegr](https://www.debian-fr.org/u/Desintegr)\
**Post date:** [Février 20, 2016, 7:10 UTC](https://www.debian-fr.org/t/informations-sur-et-en-c/18616/2 "2016-02-20T19:10:31Z")

</div>

Renseigne toi sur l’opérateur ternaire.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:10 UTC](https://www.debian-fr.org/t/informations-sur-et-en-c/18616/3 "2016-02-20T19:10:31Z")

</div>

(a ? b : c) vaut b si a non nul (i.e a vrai) et c si a = 0.

---

<div class="post-metadata">

**Author:** ![ymer](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/cdc98d/32.png) [@ymer](https://www.debian-fr.org/u/ymer)\
**Post date:** [Février 20, 2016, 7:10 UTC](https://www.debian-fr.org/t/informations-sur-et-en-c/18616/4 "2016-02-20T19:10:32Z")

</div>

Ah je comprends mieux, c’est pas mal ça!

Merci beaucoup à vous deux!  
Et le mot ternaire me disait bien quelque chose et en effet, l’auteur du cours sur le site du zéro en parle… Me frappez pas… ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

Bon, au moins je ne risque plus d’oublier…

Merci 😊  
➡

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 7:10 UTC](https://www.debian-fr.org/t/informations-sur-et-en-c/18616/5 "2016-02-20T19:10:38Z")

</div>

Tu le trouve que je sache en C, en C++ et en Java;

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 7:12 UTC](https://www.debian-fr.org/t/informations-sur-et-en-c/18616/6 "2016-02-20T19:12:45Z")

</div>

en PHP aussi

---

<div class="post-metadata">

**Author:** ![ymer](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/cdc98d/32.png) [@ymer](https://www.debian-fr.org/u/ymer)\
**Post date:** [Février 20, 2016, 7:14 UTC](https://www.debian-fr.org/t/informations-sur-et-en-c/18616/7 "2016-02-20T19:14:04Z")

</div>

Tant mieux, c’est déjà ça que je saurais lorsque je m’attaquerais à d’autres de ces langages 🙂
