c++ - Can the exit code of a process overflow for small values? -
i writing testing framework , in main() return number of failed tests. example:
int main() { int failedtests = runtests(); return failedtests; }
so can "int" overflow? can %error_level%
== 0
when returned different 0? depend on host operating system? usual maximum values? can sure integer < 32768 (2^16 - short) fit?
edit:
i've had problems python sys.exit
uses 0-127 range (almost) careful now
it depends upon operating system. on linux, restricted 8 bits, can 0 (for success) or positive integer not greater 255. see _exit(2) & wait(2).
only 2 values standardized (by name): exit_success
(usually 0) , exit_failure
(often 1). notice standard defines name (and behavior of exit(0);
...) not value.
you write number (of failed tests) stdout
or file specified thru program argument.
freebsd has defined in sysexits(3) set of exit names , codes, not standardized, e.g. in posix. see posix documentation on exit.
Comments
Post a Comment