eturn 0是操作系统的默认约定。比如编译了两个程序a.exe和b.exe然后在命令行(cmd)里运行a && b回车,那么如果a返回0,操作系统会继续运行b;如果a返回其他值,比如-1,操作系统就不会运行b了(这里和c语言刚好相反,c语言里面0表示false,&&后面的反而不执行)。当然,如果只是单个程序运行,返回什么都无所谓。