0, 1 и 2 - это stdin, stdout и stderr соответственно. 3 следующий доступный. Если вы создали другой файл или открыли файл и т. Д., Он получит 4. И т. Д. И т.
Но вы не должны полагаться на это вообще. Код вашего приложения для обработки целых чисел как непрозрачных объектов. Только сравнивайте их со значениями, чтобы увидеть, являются ли они отрицательными (указывает на ошибку).