Bonjour,
J'ai besoin de votre aide pour comprendre ces lignes de code.
MERCI
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int imsize = ww>wh?ww:wh; int iStart = ww>wh?0:(wh-ww)/2; int jStart = ww>wh?(ww-wh)/2:0;
Bonjour,
J'ai besoin de votre aide pour comprendre ces lignes de code.
MERCI
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int imsize = ww>wh?ww:wh; int iStart = ww>wh?0:(wh-ww)/2; int jStart = ww>wh?(ww-wh)/2:0;
Salut,
Il s'agit de l'opérateur ternaire, qui retourne une valeur ou l'autre selon une condition et qui prend la forme suivante CONDITION ? VALEUR_SI_VRAI : VALEUR_SI_FAUX .
Bref c'est à peu près l'équivalent de ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 int imsize; if (ww>wh) { imsize = ww; } else { imsize = wh; } int iStart; if (ww>wh) { iStart = 0; } else { iStart = (wh-ww)/2; } int jStart; if (ww>wh) { jStart = (ww-wh)/2; } else { jStart = 0; }
a++
Partager