朋友们帮我解决一个问题好吗?

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:01:49
void main()
{
.......
return;
}和
int main()
{
return 0;

return 1;
}
它俩有什么区别。

还有怎么编一个程序知道光驱里是否有光盘正在运行呀`!

请帮帮我吧~!

呵呵,main返回值的问题啊
大致是这样:
main的返回值应该是一个非负数(0~255) 。这个返回值是返回给调用main的进程的,一般来说是操作系统中的一个负责加载进程的进程,或者是其他调用你进程的进程。作用是返回该main函数执行是否成功,0为进程正常退出,其他表示有错误。
void main这种形式是不正规的,表示该进程没有返回值,以至于有的时候main出错了系统都无法定位你的错误。
在Linux/Unix下这个返回值是返回给Shell的,可以在Shell下查看
具体参考我blog上写的一片文章:
http://www.lupaworld.com/23340/viewspace_2916.html

不知道你是在什么系统下控制光驱,在unix下可以使用open()开光驱的设备文件,然后用ioctl()就可以控制了。Windows下不太清楚,我想应该有相应的Windows API吧,你查查手册

这两个的区别就是一个有返回值,一个没有,这在一些大程序中会用到

检查光驱那属于底层的操作了,建议用汇编。