c语言中开头的int main (void)是什么意思。我真的知道int是整数void是0,但是我

c语言中开头的int main (void)是什么意思。我真的知道int是整数void是0,但是我不知道这个int是函数中的哪一个int,这个void是函数中哪一个0?我不懂求解……

int代表返回值,即函数返回一个int类型的值,void在这里代表,main函数的参数为空,而不是0的意思。main函数,为主函数,一个程序的入口函数,一般返回值为int类型,有时编译器做了优化,在编程是没有返回任何值也不会报错。不太正规的,返回值也可以用void代替,即返回值为空。追问

这个main()旁边的int、void指的都跟返回值相关对吧?那么返回值怎么都是0啊?返回值在何时才是有用的?

追答

int的位置是返回,main函数里面的void跟返回值没关系,我的意思是,返回值位置的int也可以改用void。一般函数的返回值可以在调用函数结束时取得返回码。但main特殊,会将返回值置到系统的全局变量中,程序执行完后可以通过取系统全局变量来确定程序执行的状况。系统全局变量可能不太准确,就是main执行完后,会将返回值置到系统的一个地方。

追问

我不懂。这个是不是新手不需要懂啊。我现在还在入门scanf

追答

先知道怎么写程序,这个也是一门语言,有时语法就那样规定的,遵守就行。时间长了,原来的东西你就明白了。

原理的东西你就明白了

原理的东西你就明白了

追问

好的谢谢我将采纳你

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-24
int是函数的类型,每一个函数都会有一个返回值,在这里标int就表示函数的返回值是int类型的
void是函数的形参,函数都要运算参数,可以为空的,void就表示此函数不用进行实参与形参的传递追问

返回值是不是可以次次都填0?这个int和void指的就是这个0么?什么时候返回值可以不为0?

追答

一般main函数返回值可以为空
int main()
{
......
return 0;
}
如果是void main()就不用写return语句
自定义函数的话如
int fun(形参)
{
。。。。。

return p;

}
a=fun();
那么这里a接收的就是fun()函数计算返回的值p;
不懂再问

第2个回答  2014-07-24
int 是指这个主函数执行后会返回一个int类型的值 如 函数最后返回 return 1; void 不是0,它表示该函数不需要传参数。如 function person(int age){}这个函数执行时就会传一个int型的参数 如 调用时可以写成 person(20);追问

这个参数是什么意思?我是新手没学过。我在想知道何时需要void 而何时不能这样。

追答

void person(int age){
print("%d",age);
}

main(){

int age = 10;
//调用person就会在控制台打印出 10
persion(age);
}

比如说我写了一个函数 void printSomething(){ } 该函数的主要功能是打印某些东西,只要打印出来就可以了所以我不需要返回值就用void。 而有些函数执行的结果在其他地方还用的到,我就需要返回值来保存这次函数的执行结果,方便其他处使用。

追问

好的

相似回答