
main函数的名字是不能更改的。当你在编辑好一个简单的CUI应用程序后,比如应用VC60在生成cpp文件的时候编译器就根据你的选择设置好了链接器的开关。在对程序编译时,链接器将根据已经设置好的链接器开关寻找入口点函数,如果设置为控制台程序,就会自动寻找main,接着调用启动函数mainCRTStartup来运行。这些都是规定好的, *** 作系统实际并不调用你所写的入口函数,它会直接调用启动函数来引导程序的运行。
管道是进程间数据交流的通道 类似共享文件
进程是程序的一次执行
线程是 进程执行单位
入口函数是 程序执行的第一个指令开始的地方
一个程序执行后回产生一个进程
汗汗
这个是 *** 作系统内核方面的知识 你认为很简单吗
先说管道 管道就是内存的一块区域 各个进程通信用来存放数据的缓冲区
*** 作系统加载启动时 第一个进程是 手工创建的也就是所有的进程的祖先 *** 作系统内核方面书有介绍
程序是指令的集合 进程是程序的动态 就是加载到内存执行 就构成了进程
第一个进程创建了所有的进程 首先是创建系统进程 然后是终端进程 终端进程
创建用户登陆 用户登陆后加载所有个人信息 然后等待命令 这就类似DOS系统
要是图形截面原理也差不多 就是终端换成 窗口系统 等待鼠标 命令
进程当然可以创建进程 线程也可以创建线程 线程也可以创建进程 通过系统调用可以实现也就是API 想知道具体那个API函数 去学学API编程
实际上还要说到运行库
应用程序启动后先执行的函数是运行库函数 然后运行库函数去调用MAIN函数
这样MAIN函数就是主线程
现在支持线程的 *** 作系统 进程只是资源的拥有者 线程才是执行者
所有内容都是本人写的 绝没有复制他人的 和转载他人的
以上就是关于用C语言编程,入口点为什么一定是 main() 函数啊不可以自定义吗怎么更改它全部的内容,包括:用C语言编程,入口点为什么一定是 main() 函数啊不可以自定义吗怎么更改它、什么是管道,进程,线程,入口函数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)