Андрей Байкин

вопрос по уроку, а не заданию.

при использовании if мы выполняем некое условие.

if(base < 0)

Если оно верно, т.е. base меньше нуля, то выполняется следующая команда, в нашем случае

return 0;

Если не верно и base больше нуля, то мы используем

else.

А если tlse не использовать? Будет ли пропущена строка return и начнётся ли выполняться следующая за ней строка?

Я имею в ввиду без else.

У микроконтроллёров есть команды проверки истинности. В команде проверяется условие и если оно истинно, то выполняется следующая строка, обычно это переход в другое место программы. Если же оно ложно, то следующая строка пропускается и начинает выполняться команда, следуюшая за ней.

3 0

Да, в этом случае можно не писать else и поведение не изменится, потому что при невыполнении первого условия продолжится выполнение следующих строк программы. Строка с return не будет выполнена.

0

Дополняю.

if(base < 0) return 0 printf("%d\n", p = p * base)

Это фрагмент программы, чтобы объяснить суть вопроса.

В микроконтроллёрах, при работе в Ассемблере, вместо return обычно идёт переход в другое место программы, чтобы избежать выполнения следующей за ней программы и реже - вызов подпрограммы.

Если мой приаер рабочий и так возможно, то нужны ли фигурные скобки?

Спасибо.

0

забыл о форматировании. Пример повторяю.

if(base < 0)

return 0;

printf("%d\n", p = p * base)

0

Похожие вопросы

Владислав Беспалов 05 сентября 2018 →

include int fizzbuzz(int limit); int main() { fizzbuzz(20); return 0; } // BEGIN (write your solut...

сергей тимофеев 16 мая 2018 →

уже мозг сломал. ответ правильный,а не засчитывает. #include void fizzbuzz(int limit); int main(void) { ...

Евгений Юськив 27 февраля 2018 →

`void fizzbuzz(int limit){ int i; for(i = 1; i <= limit; i++){ if( (i % 3) == 0 ){ prin...

user-f3fe615968166fb9 25 ноября 2017 →

Выводит ошибку, я не понимаю в чем проблема. include void fizzbuzz(int limit); int main(void) { fizzbu...

Елена Евстафьева 16 ноября 2017 →

Писала код, выходила ошибка Expected '1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →