void main 与 int main到底有什区别,而去int main里面的int与数据定义的int一样吗,有什么区别?
main是一切(控制台)程序都必须有的一个入口函数
main函数是否有返回值在绝大多数情况下无关紧要
因为main函数体内的代码一旦运行完毕
这个程序就结束了
另外
lz显然没有理解程序开发中封装的思想
输出函数在主函数里,是以浮点型数据输出的,这个返回值是在屏幕上显示的。而 int main() 主函数返回的值是0,即 return 0; 这个返回值不是显示在屏幕上的,而是函数的一部分,因为C都是函数组成的,即使是主体,它也是一个完整的函数 通俗点,前者是写入,后者是定义读取你要求的东西。
希望对你有帮助
C语言中定义函数的格式是
类型 函数名(参数列表, ...)
而void main()也好,int main()也好,都是函数,都符合这个规则,和别的函数没有什么不同。
但是main也有一点不同,就是它一般是操作系统调用,作为程序的入口(当然你的程序也完全可以调用main)
因为它的函数名、参数、返回值是链接器和编译器约定好的。
早期的C语言对此没有规定很严格,void int都是可以的。但是根据C99(1999年发表)规范,入口函数应该使用int作为返回值。
这里的int和定义变量的int都表示整数,但是一个是函数的返回值是int一个是变量是int。
区别就是一个有返回值为int类型,另一个没有
void的意思是没有返回值,int的意思是返回一个int类型的数.main是方法名,意为主方法
一个不需要有返回值 另一个需要有一个整型数据的返回值
main()函数由系统调用,其实 void main() 经编译器编译后会改成 int main()
int main函数有返回值 retun(0) void main不用返回值