请问main()起什么作用?

giantzz 2002-03-25 09:38:11
如果用c作os的话,还用她吗?
...全文
42 点赞 收藏 37
写回复
37 条回复
梅雪香 2002年04月07日
不用也行,就象你回家,没有门
回复 点赞
gonglei2005 2002年04月07日
main()是操作系统的入口,每个c程序都的有就想是进家的门一样。
回复 点赞
liyifan_2000_2001 2002年04月07日
入口
回复 点赞
sky_color 2002年04月07日
反正没有它就是不行!和没啥别没钱一个理!呵呵。。
回复 点赞
igand 2002年04月07日
没有main()就象没有头一样
回复 点赞
MarkDong 2002年03月27日
做OS也可以做成带有main函数,编译为exe文件后,你需要用汇编自己做一个boot loader来加载你的exe文件。不过现在有很多这种boot loader是免费的。
回复 点赞
pilishine 2002年03月27日
程序的入口
回复 点赞
audny 2002年03月27日
main是整个函数的头地址,这个问题说的够多了,上面的兄弟们讲得很明白,给分结单吧!
回复 点赞
dlgab 2002年03月26日
main入口作用。
回复 点赞
poly30 2002年03月26日
main()是c规定的一个函数

它是程序的入口

如果是在windows下,你可以自己写WinMain()函数
回复 点赞
dy_paradise 2002年03月26日
main()就是程序的入口点呀~~~~ 一个程序就是从这里开始执行的~~~
回复 点赞
kangjian1 2002年03月26日
我猜你是在单片机上开发整个系统吧?如果是这样,以下意见可能有用:
1。如果包括OS都是你自己写,管他什么main不main,
只要你愿意,用什么都行。
2。如果你在别人的OS上开发,比如winCE,你就要使用它所规定的方式,可能
是main。
回复 点赞
kinghawk 2002年03月26日
main()可以理解为程序执行的向导(或导游),也就是说,程序在正式(记住,是正式)运行时,是按照它指定的顺序、方式来做的。
它要程序开始做加法,程序就开始做加法,让程序调用函数,程序就调用函数。
所以,只要是程序,就必须有且仅有一个main。
如果有两个,就想像你在一个完全不知道的地方同时有两个人向你指引两条不同的路时你会怎么办?
你在mfc中可能没有看到main,但它并不是没有,而是隐藏了。
有时main可以是winmain。
回复 点赞
门吹西风 2002年03月26日
如果没有main(),你写的东西一点也不会被执行的!
它会缺省地被OS调用!是你的程序的入口!
回复 点赞
QSQ99 2002年03月26日
main()是程序的入口
程序的执行就从它开始
可以称它为程序的入口点
回复 点赞
azure711 2002年03月26日
操作系统与程序的接口
回复 点赞
lightning 2002年03月25日
入口可以由自己定义.main(),entry()...都可以.你还可以控制他们装载到哪个地址上.

打个比方,你可以一开机就让他到0x xxx xxx(main,entry...装载后的地址)
开始运行.
回复 点赞
ywls 2002年03月25日
程序的开始函数
回复 点赞
bbbbbb 2002年03月25日
main()是应用于c源程序的最初入口,是整个你编写的程序的最初地址!你所说的用c作os只是c编译成的执行文件作os,与编译时的语法无关!
回复 点赞
eagleyin 2002年03月25日
CPU复位的时候,IP寄存器是固定指向某个位置的(在PC机中一般指向ROM内的系统自检和启动代码),然后这段代码又会去执行OS的启动代码(在PC中ROM中的代码会跑去检查磁盘的引导扇区,OS的启动代码一般放在那里),再然后,你的系统就起来了,呵呵
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告