注册 登录
编程论坛 C++教室

大家看一个程序

mingreign 发布于 2007-09-22 09:20, 475 次点击
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float a,b,c,x1,x2;
cin>>a>>b>>c;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
cout<<"x1="<<x1<<endl;
cout<<"x2="<<x2<<endl;
return 0;
}
return 0;到底把值返回到那里,这个程序到底和下面这个区别再那里?为什么不用void?
#include<iostream>
#include<cmath>
using namespace std;
void main()
{
float a,b,c,x1,x2;
cin>>a>>b>>c;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
cout<<"x1="<<x1<<endl;
cout<<"x2="<<x2<<endl;
}
8 回复
#2
coachard2007-09-22 09:38
把0返回给系统。。。
#3
etherli2007-09-22 09:59

个人觉得两种写法没什么实质的区别

#4
风致2007-09-22 11:21
呵呵,两种程序写法略有不同,实质一样,RETURN 0把值返还给系统,确切说是给了要输出的值!
#5
野比2007-09-22 11:58
return 0在程序结束的时候把0(一般是按字WORD,x86系统通常是32位)压入堆栈,
然后由调用本程序的程序(一般是操作系统,如DOS)将之出栈进行后续处理

[此贴子已经被作者于2007-9-22 12:00:03编辑过]

#6
huozoo2007-09-22 12:20

我想你一定是想知道到底该用哪种写程序.
应该用c++:
int main()
{
return 0;
}

#7
aipb20072007-09-22 12:40
[QUOTE]为什么不用void? [/QUOTE]

因为压根就没这个用法!
#8
etherli2007-09-22 13:02
以下是引用aipb2007在2007-9-22 12:40:17的发言:
为什么不用void?


因为压根就没这个用法!

有这个用法吧 我就是这样用的

#9
nuciewth2007-09-22 13:23
main()也是一个函数.
1