IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Lecture condensée


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut Lecture condensée
    Bonjour,

    j'ai une demande un peu pressante : je dois débugger un programme que je n'ai pas écrit () et il y a une ligne que je ne comprends pas, elle me semble être écrite en écriture "condensée", quelqu'un pourrait me l'expliquer ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    buffer_size = (e_info.bursts_val < BUFF_SIZE) ? e_info.bursts_val:BUFF_SIZE;

    Merci du coup de main

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par Taiby Voir le message
    elle me semble être écrite en écriture "condensée"
    Effectivement, c'est une affectation conditionnelle ("if then else" condensé).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variable = (test_logique) ? valeur_si_vrai : valeur_si_faux;
    A+

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Ce n'est pas de l'écriture condensée mais l'utilisation de l'opérateur ternaire ?:

    C'est à interpréter comme :
    SI e_info.bursts_val < BUFF_SIZEest vrai alors faire buffer_size = e_info.bursts_val .
    SINON, faire buffer_size = BUFF_SIZE.


    Plus généralement, si expb est une expression à valeur booléenne et exp1 et exp2 deux expressions (de même type ou de type compatible),
    alors la valeur de l'expression expb ? exp1 : exp2 est obtenue par :
    1- évaluation de expb
    2- si expb est VRAI, évaluation de exp1 dont le résultat est alors la valeur de l'expression
    3- si expb est FAUX, évaluation de exp2 dont le résultat est alors la valeur de l'expression

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut
    Un grand merci à vous deux, vos explications sont très claires.

    Merci pour votre réactivité

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ADO] Sauvegarde / lecture de recordset
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/09/2002, 16h54
  2. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43
  3. Pb Lecture de bitmap monochrome
    Par Loïc38 dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/07/2002, 18h24
  4. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo