->?

F

feiutm9898

Guest
Hoi.

Wat is de betekenis van "?"en ":" in C programmeren.

Hoop kunt uw opmerking.

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

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

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

 
Hoi,
Het is de korte vorm van indien anders conditie.dat is --

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

 
Zo ja, gebruik de eerste.indien onjuist, gebruik maken van de tweede.

Als u niet begrijpt of niet comfortabel in het gebruik ervan, gebruik dan zo anders verklaringen.Alles wat je code leesbaar is goed.Het schrijven van een compacte code zijn niet noodzakelijk goed, vooral op de lange termijn.

 
slavako uitgelegd in een zeer juiste manier!

U kunt gewoon de plaats van de twee door, indien en anders als exp 1 waar is het gelijkwaardig is aan exp2 anders zijn gelijk aan exp3.

 
Zoek voorwaardelijke expressie in de C-bijbel (alias Kerningham en Ritchie) en u vindt het antwoord van jezelf en leer meer!

 
Dit is een handige constructie om een voorwaardelijke return-statement.
bijvoorbeeld

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

is netter dan

if (A == B)
return true;
anders
return false;

 
Nog beter, als is 1 en True False is 0, dan:

Een terugkeer == B;

netter is dan:

return (a == b)?
True: false;
 
Nice one echo47, maar het was gewoon een voorbeeld.
U kunt natuurlijk ook nesten hen.

 

Welcome to EDABoard.com

Sponsor

Back
Top