Синтаксичний цукор: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
BunykBot (обговорення | внесок)
м Категоризація за вмістом
BunykBot (обговорення | внесок)
м заміна застарілого тегу source
Рядок 17:
Інший відомий приклад спеціалізованої мовної конструкції&nbsp;— тернарна умовна операція мови Сі <code>?:</code>. Наступні два фрагменти коду роблять одне і теж:
 
<sourcesyntaxhighlight lang="C">
int fn();
int a = 1;
Рядок 25:
else
b = fn(2);
</syntaxhighlight>
</source>
 
 
<sourcesyntaxhighlight lang="C">
int fn();
int a = 1;
int b = fn((a > 0)? 1 : 2);
</syntaxhighlight>
</source>
 
Причина введення такої операції&nbsp;— бажання вставляти перевірку простих умов прямо у вирази і можливість прямо вказати компілятору, що результатом перевірки умови буде єдине значення. Конструкція дійсно скорочує запис, але от з приводу її зручності думки можуть бути різними. Багато хто вважає, що скорочення запису в даному випадку не виправдовує погіршення читання коду.