->?

F

feiutm9898

Guest
Hej.

Hvad er meningen med "?"og ":" i C programmering.

Håber kan få din kommentar.

-------------------------------------------------- ---------------

Job [id]. Flag.process = (Option & Mask)?1: 0;

-------------------------------------------------- ---------------

 
Hej,
Det er den korte form af, hvis ellers tilstand.der er --

if (Option & Mask) (
Job [id]. Flag.process = 1;
)
else (
Job [id]. Flag.process = 0;
)

 
Hvis det er sandt, skal du bruge den første.hvis falsk, skal du bruge den anden.

Hvis du ikke forstår eller ikke er komfortable med at bruge det, så brug, hvis ellers udsagn.Alt, hvad der gør din kode læses er god.Skrivning af en kompakt kode er ikke nødvendigt gode, især i det lange løb.

 
slavako forklarede det i en meget lige måde!

blot du kan erstatte de to af, hvis og else if exp 1 er sandt, det svarer til EXP2 ellers sit lig exp3.

 
Søg efter betingede udtryk i C-bibel (aka Kerningham og Ritchie), og du vil finde svaret ved dig selv og få mere at vide!

 
Dette er en smart konstruktion for en betinget return-sætning.
for eksempel,

return (a == b)?True: false;

er pænere derefter

if (a == b)
return true;
anden
return False;

 
Endnu bedre, hvis den er sand er 1 og falsk er 0, så:

return a == b;

er pænere end:

return (a == b)?
True: false;
 
Nice one echo47, men det var bare et eksempel.
Du kan selvfølgelig også rede dem.

 

Welcome to EDABoard.com

Sponsor

Back
Top