我知道命令行应用程序应该在成功时返回0。但是否有其他价值所指的“标准”?例如无效的参数等
Windows和Unix下是否存在差异?
答案 0 :(得分:1)
errno.h中存在一组标准错误代码及其相应的消息。可以将系统调用返回值与此进行比较。 如果您正在编写自定义程序,则返回值可以是您想要的值。处理返回值完全取决于您。
答案 1 :(得分:0)
你是对的,0的回报通常意味着成功,任何其他值都是错误。
我不认为其他价值观有任何“标准”。至少它没有被广泛使用。 通常的方法是,在标准错误输出上打印错误消息,并为每种错误返回唯一的错误标识符。 然后,您可以在手册页或其他文档文档中记录错误代码。
Windows似乎使用相同的方法。例如,mkdir
返回1并打印〜'错误的语法'mkdir C:\alreay\existing\directory
也返回1并打印〜'direcotry或文件已存在'注意:消息不准确(翻译自法语)