猿问

c++ 自定义函数 void

z#include<iostream.h>
#include<math.h>

void sqrtlist(int n)
{

for(int i=0;i<=n;i++)
cout<<sqrt(i)<<'\t';
cout<<endl;
}

void main(void)
{
int num;
cin>>num;
sqrtlist(num);
}
求0-n之间的平方跟,void sqrtlist(int n)中的void加不加咋都一样,什么情况下不能加?

千万里不及你
浏览 611回答 3
3回答

扬帆大鱼

函数前的修饰符void表示该函数无返回值,但函数内部输出仍正常。如:void sum1(int x, int y){cout << x+y << endl;}int sum2(int x, int y){return x+y;}void main(){int x=3, y=4, z;sum1(x, y);//直接输出7z = sum2(x, y);//将返回的值赋给zcout << z << endl;//z = sum1(x, y);不可以这样写,因为sum1申明为void,表示无返回。}

慕工程0101907

看看cout<<endl;这个是在函数调用里面的 所以理论上上加家了表示没有返回值 也就是说 加了 这个函数的最后结果 或者中间变量声明的就不再烦传给主函数了。。。如果你在函数里面加个参数。。K ,k=sqrt(i)而输出是在主函数里面输出 那么就不能加VOID 前面要加上函数类型 单精度?双精度。。。
随时随地看视频慕课网APP
我要回答