return 0; govori da je sve uredno odrađeno, bez run-time grešaka, ako vratiš neki drugi broj u opsegu int-a, OS-u javljaš da je došlo do run-time greške.
Ma to sam ubrzini napisao. Malo gledam onu knjigu c++ za apsolutne početnike pa mi je to ostalo u glavi.
Inače koliko znam to sa povratnom vrijednosti kao indikatorom run-time errora se ne koristi toliko puno danas?
Koristi se, ali na jednom višem nivou. Npr. kada aplikacija A (neka igra) instalira aplikaciju B (DirectX). Aplikacija A mora znati da li je DX uspješno instaliran ili ne a to gleda preko statusa aplikacije B. Za takvo što obično se koristi kombinacija CreateProcess i WaitForSingleObject funkcije.