Skip to content

Commit 3052183

Browse files
committed
Дополнительный материал в 6.2
1 parent 47c53f1 commit 3052183

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lang_c/6/1__otnosheniya_i_usloviya/reference.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,12 @@ fabs(x - y) < 0.0000001 // с точностью до одной десятим
3333
=
3434
00000111
3535
```
36+
37+
38+
**4.** Забавный момент. Когда программа завершается без ошибок, то в функции `main`, используя инструкцию `return 0;`, мы возвращаем в операционную систему значение `0`, т.е. ЛОЖЬ.
39+
40+
Возврат любого другого значения (т.е. ИСТИНЫ) обозначает, что программа завершилась аварийно, т.е. с ошибками.
41+
42+
Получается, что запуская программу мы как бы просим её сообщить нам были ли ошибки во время её работы или нет? Получая число `0` (ЛОЖЬ), мы понимаем, что ошибок не было. Получая что-то иное (ИСТИНА), мы понимаем, что произошла какая-то ошибка.
43+
44+
Вот и ответ на вопрос, почему функция `main` при нормальном завершении должна возвращать число нуль.

0 commit comments

Comments
 (0)