W C i C++ oraz w systemach operacyjnych obowiązują 2 konwencje:
- C/C++ - dowolna wartość niezerowa oznacza prawdę. Tak więc 0 i wszystko co do niego można przyrównać oznacza fałsz.
- OS - kod powrotu z programu 0 oznacza że program wykonał się bez błędu. Dowolny nie zerowy kod oznacza kod błędu zwracany przez program.
Dzięki tej konwencji, zwracając wartość z main(), można sygnalizować w powłoce jak wykonał się program. Można wtedy pisać łatwo skrypty i zestawiać programy w potoki lub wykonywać różnorodne testy.