以下是引用TonyDeng在2012-8-9 13:35:53的发言:
程序运行的结果是没有变化的,不同在于程序结束后向操作系统传递了什么信息。要想到不同的返回值,应该在.bat文件中获取errorlevel环境值,这个值就是你的程序的返回值。一般的用法,是在.bat文件中根据刚才运行的程序的结果决定后续程序如何运行,用于调度整个解决方案的。那是旧式操作系统调度程序的方式,在当今Windows下,程序已经不是那样运作的了,所有程序的一切动作都掌握在Windows手中,包括某个函数什么时候运行,都不是程序说了算,而是Windows说了算,所以这种调度方法已经过时,现在都是使用API直接与操作系统沟通调度进程或线程,无需再在程序结束之后再做什么,你可以随时随地启动和终结需要的模块。这就是现在无需再把main()的return 0看得那么重要的原因。
程序运行的结果是没有变化的,不同在于程序结束后向操作系统传递了什么信息。要想到不同的返回值,应该在.bat文件中获取errorlevel环境值,这个值就是你的程序的返回值。一般的用法,是在.bat文件中根据刚才运行的程序的结果决定后续程序如何运行,用于调度整个解决方案的。那是旧式操作系统调度程序的方式,在当今Windows下,程序已经不是那样运作的了,所有程序的一切动作都掌握在Windows手中,包括某个函数什么时候运行,都不是程序说了算,而是Windows说了算,所以这种调度方法已经过时,现在都是使用API直接与操作系统沟通调度进程或线程,无需再在程序结束之后再做什么,你可以随时随地启动和终结需要的模块。这就是现在无需再把main()的return 0看得那么重要的原因。
额。。。。就是说我在输出结果中是看不到返回值得,要在其他文件中查看。其他的不懂~有机会我会仔细研究~谢谢~