->?

F

feiutm9898

Guest
Здрасти.

Какво е значението на "?"и ":" С по програмиране.

Надявам се да получите вашия коментар.

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

Работа [ID]. Flag.process = (Вариант & маска)?1: 0;

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

 
Здрасти,
Тя е под формата на кратко, ако друго състояние.това е --

ако (вариант & маска) (
Работа [ID]. Flag.process = 1;
)
иначе (
Работа [ID]. Flag.process = 0;
)

 
ако е вярно, използването на първия.ако е невярно, използването на втората.

Ако не разбираш или не са удобни да го използвате, след което се използва, ако друг отчети.Всичко, което прави вашия код четене е добро.Писане на компактен код не са необходими добри, особено в дългосрочен план.

 
slavako го обясни по начин, много прав!

просто можете да заместите с двете, ако и друг Годен до 1, ако е вярно, на е еквивалентно на exp2 противен случай неговото равно на exp3.

 
Търсене за условен израз в Библията С (известен още като Kerningham и Ричи) и ще намерите отговор на себе си и да научат повече!

 
Това е удобен за изграждане на условен израз връщане.
например,

връщане (A == Б)?Вярно: False;

след това е спретнат

ако (А == Б)
връщане True;
в противен случай
Фалшиви връщане;

 
Дори по-добре, ако това е вярно е 1, а Фалшиви е 0, тогава:

връщането на == Б;

е спретнат от:

връщане (A == Б)?
Вярно: False;
 
Това се нарича също като трикомпонентни оператор.

 
Приятен един echo47, но това е само един пример.
Можете, разбира се, да ги гнездо.

 

Welcome to EDABoard.com

Sponsor

Back
Top