main函数前面加的void或者int是什么意思?

main函数是不可被调用的,既然那样,前面加那些玩意儿干嘛呢?又不需要它返回值,有什么意义吗?

main函数前面加的void表示定义函数值为无类型。main函数前面加int是将一个数值向下取整为最接近的整数的函数。

void中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言(C、C++、C#、Java等)中,常用于定义整数类型变量的标识符。

扩展资料

void的出现只是为了一种抽象的需要,如果你正确地理解了面向对象中“抽象基类”的概念,也很容易理解void数据类型。正如不能给抽象基类定义一个实例,我们也不能定义一个void(让我们类比的称void为“抽象数据类型”)变量。

小小的void蕴藏着很丰富的设计哲学,作为一名程序设计人员,对问题进行深一个层次的思考必然使我们受益匪浅。不论什么类型的指针(void*, char*, int*, float*)在Debug模式编译时,默认初始值都是0xCCCCCCCC,在Release模式编译,则是不确定的值。

参考资料来源:百度百科-void

参考资料来源:百度百科-INT

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-16
main 函数是程序入口,是主函数,就是表示一个程序的开始。所以,在一个程序里,一般只是main函数中调用其他函数,而main函数本身是不被调用的。这里说的是程序内部的函数调用。
前面加的void或int表示main函数的返回值,也即程序退出后的返回值。void表示没有返回值,int表示返回一个整型数据。如果其他外部程序要调用这个程序,则可以知道调用执行结果成功与否(当然只有返回类型为int时才知道)。这里说的是可执行程序的外部调用,不是函数调用。
第2个回答  推荐于2017-10-07
main 函数是程序入口,即程序运行时一开始执行的函数就是main函数。所以,在一个程序里,一般只是main函数中调用其他函数,而main函数本身是不被调用的。这里说的是程序内部的函数调用。
前面加的void或int表示main函数的返回值,也即程序退出后的返回值。void表示没有返回值,int表示返回一个整型数据。如果其他外部程序要调用这个程序,则可以知道调用执行结果成功与否(当然只有返回类型为int时才知道)。这里说的是可执行程序的外部调用,不是函数调用。另外一个程序在执行过程中调用该程序(exe方式调用),该程序返回值了,另一个程序就知道调用执行是成功还是失败,从而做不同处理。
第3个回答  2012-06-03
main 函数是程序入口,即程序运行时一开始执行的函数就是main函数。所以,在一个程序里,一般只是main函数中调用其他函数,而main函数本身是不被调用的。这里说的是程序内部的函数调用。
前面加的void或int表示main函数的返回值,也即程序退出后的返回值。void表示没有返回值,int表示返回一个整型数据。如果其他外部程序要调用这个程序,则可以知道调用执行结果成功与否(当然只有返回类型为int时才知道)。这里说的是可执行程序的外部调用,不是函数调用。追问

int是不是给其它程序作判断?如果返回值了,就执行另外一个程序?

追答

int是不是给其它程序作判断?—— 是的。
如果返回值了,就执行另外一个程序?—— 另外一个程序在执行过程中调用该程序(exe方式调用),该程序返回值了,另一个程序就知道调用执行是成功还是失败,从而做不同处理。

本回答被网友采纳
第4个回答  2012-06-03
在C语言里面没有严格要求,main前面不写返回值也不会有错,你可以直接main(),但是C++是强类型语言,就算我们用不到这个返回值,但是函数该这么写就得这么写,这是硬性规定,函数必须要有返回类型。
其实main的返回值是返回是操作系统的,比如说一个程序执行完成之后,我想知道他是正常完成的,还是因为出了错而直接退出的,这样我们就可以察看这个返回值得以知道(别问我怎么察看,这个我也不是很清楚)。,当然了,void的话,是没有返回的。追问

哦!int main的好处就比方说IE没有正常关闭,下次打开的时候它会提示是否恢复上一次,还有电脑突然断电,下一次开机也会提示是否修复,这是不是int main起到的作用啊?那void呢?在C程序里面完全是因为习惯才写上去的吧!

追答

这里只的返回值是只程序运行结束之后的返回,并不是只程序异常中断的情况。
有时候我们想要用程序达到某项功能,但是执行过程中也许出了什么错,比如少了个文件,内存太小了,等等情况。程序无法再运行下去了,这样就会异常退出。
void当然了没有返回值了,就是说不需要返回,也就意味着别人不知道你的程序是否是运行正常了。
C语言,在main函数前面的返回值类型完全可以省略

相似回答