Что делает приведенный фрагмент кода - C (СИ)
Формулировка задачи:
Что делает следующий фрагмент кода и почему?
Ответ не столь очевиден...
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts(“> 6?) : puts(“<= 6?);
}Решение задачи: «Что делает приведенный фрагмент кода»
textual
Листинг программы
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts("> 6") : puts("<= 6");
}
Объяснение кода листинга программы
- В функции
fooобъявлены две переменные:aиb. - Переменная
aимеет типunsigned intи инициализируется значением 6. - Переменная
bимеет типintи инициализируется значением -20. - Используется оператор
?:для проверки условия(a+b > 6). - Если условие истинно, то выводится сообщение
> 6, иначе выводится сообщение<= 6. - Значение переменной
aне используется в коде. - Значение переменной
bне используется в коде.