By default all demos print raw code output to stdout and exit with EXIT_SUCCESS on success. Errors and usage instructions are sent to stderr with EXIT_FAILURE exit code.
This guarantees calling programs that stdout will always only contain raw code output. This also allows the output to be piped to another program if that is desired.