必须用main作为主函数名吗
5个回答
展开全部
绝大多数语言都是将main作为主函数名。
一般而言,编写一个能运行在操作系统上的程序,都需要一个主函数。主函数既是程序的入口,又是程序的出口。
主函数意味着建立一个独立进程,且该进程成为了程序的入口,对其它各函数、方法进行调用,这样整个程序的运行轨迹就像一种栈。
扩展资料:
各个语言对main函数作为程序入口的应用
C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。
C#中的main函数的首字母变成了大写,即"Main函数“。
参考资料:百度百科-main函数
展开全部
这完全是个误解,老师一般都让我记住主函数一定要用main,这是因为main在英文里是主要的意思,我现在用的VS2010编译器,里面首先默认main为主函数名,因为一个程序必须有一个主函数,但是在加一个预处理命令,这样不要好说,我给你看个程序吧。
#include<stdio.h>
#include<stdlib.h>
#pragma comment(linker, "/entry:hello")
int hello(void)
{
puts("hello world!");
system("pause");
return 0;
}
int main(void)
{
system("pause");
return 0;
}
就是这句话#pragma comment(linker, "/entry:hello")
这句话的意思是让hello函数成为主函数,事实胜于雄辩,你去运行一下程序就知道了。
提醒一下,用VC++6.0的话程序无法运行,因为VC6.0太过时了,很多功能都没有。
#include<stdio.h>
#include<stdlib.h>
#pragma comment(linker, "/entry:hello")
int hello(void)
{
puts("hello world!");
system("pause");
return 0;
}
int main(void)
{
system("pause");
return 0;
}
就是这句话#pragma comment(linker, "/entry:hello")
这句话的意思是让hello函数成为主函数,事实胜于雄辩,你去运行一下程序就知道了。
提醒一下,用VC++6.0的话程序无法运行,因为VC6.0太过时了,很多功能都没有。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的,因为main主函数是主体,运行是从他开始执行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
必须的 是程序的入口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询