[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
根据标准主函数必须有返回值(不管什么语言)。
函数应该有返回值但没有return语句的,返回值将不确定。(一般为函数结束时eax寄存器的值)

TOP

那只是你人为修改的,不符合标准。而这样修改并不影响程序装载器对主函数返回值的处理。
比如main()函数默认有两个参数(其实有三个),就算你不写,程序装载器照样传递。

编译下面这个程序,运行,看看%errorlevel%的值是多少。
void main()
{
    char arr[10];
    char *p = arr;
}

TOP

你为何不把我5楼代码中的void改为int再编译运行看看有没有区别呢?

TOP

楼主:“我个人猜测,没有返回值的程序,%errorlevel% 的值将会是 0 ”

5楼的代码和解释已经否定了你的猜测。
你不要再越绕越远了(其实你的意思我明白)

TOP

不是“可以有”,是一定有。
只不过有的程序不管结果如何都返回固定值。(比如初学C语言都是return 0;)

TOP

返回列表