C говорит, что это прекрасно.POSIX, с другой стороны, хочет получить целое число от 0 до 255. Как правило, main()
должен возвращать значение EXIT_SUCCESS
или EXIT_FAILURE
, если специально не установлен статус, который не является ни, но все же находится в диапазоне от 0 до 255, чтобысделать состояние осмысленным.
Например, возвращение 114 может сообщить вызывающему скрипту о некотором условии, которое может быть исправлено скриптом.
Если в ОС POSIX вы пытаетесь вернуться 3.14
из main()
, вызывающий процесс почти всегда будет видеть 255
.
Я не уверен насчет других операционных систем, но в целом - то, что C позволит вам сойти с рук, не всегда соответствует тому, с чем сама ОС позволит вам сойти с рук :) Это совсем не такСпецифичный для POSIX.