重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
main函数 就是C程序
创新互联建站成立于2013年,是专业互联网技术服务公司,拥有项目做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吉林做网站,已为上家服务,为吉林各地企业和个人服务,联系电话:028-86922220
C程序生成可执行程序
就是编译
任何一个编译器都可以做到
如果你要写程序来执行这个过程 那就是自己写一个编译器了。
C语言必须要有一个main函数,而且只能有一个main函数,这个函数叫主函数,它是第一个运行的函数。
一般来说,主函数应放在最后,其他被调用函数放在主函数前面。这样的话,其他被调用函数可以不予先声明。如果其他被调用函数放在了主函数后面,则在主函数之前一定要事先对被调用函数加以声明。
C语言中的主函数固定名为:main(),每个系统中必须有一个,且只能有一个。它 是第一个运行的函数。
一般情况下,main()写在文件的最后面,其他被调用的函数放在前面,这样定义函数之前可以不加声明,如果放在主函数之后,则必须先声明,再定义,再被调用。
当然不一定啊,但是没有main函数不能编译成可执行程序,只能编译成中间文件(一些二进制文件)。这些中间文件也是有用的,比方说一个项目中有多个C文件时,每个可执行程序的源码中只会有一个main函数。将功能模块化可以减少重复编译,提高工作效率。另外中间文件还可以用来编译成静态或动态链接库等。
例:demo1.c
有main,demo2.c和demo3.c没有。编译时这样:
gcc -c demo2.c -o demo2.o
gcc -c demo3.c -o demo3.o这样你修改demo1.c的时候不用重新编译2和3了:
gcc demo1.c demo2.o demo3.o -o demo通常这些依赖关系写在Makefile里面就可以了,可以只用一个make命令解决依赖关系。
不懂追问
这属于C编译器的问题。C编译器将main()视为程序的入口标号,因为ISO对C语言标准化的关系,使得开发出的编译器也必须遵守ISO标准。
当然如果你自己能写C编译器,把入口函数改为其它也是可行的,只不过不能被国际所认同。
一个“工程”(若干文件组成的一个整体,目的是为了完成某项任务,这就是一个工程),必须有一个主函数。
主函数的意义在于,它标志着整个工程的入口点,让你写的程序,从这个点开始真正的执行。
所以,一个工程是必须有主函数的。但这个工程中的某一个单独的文件,则可以没有主函数(但至少要有一个文件,有主函数)。
不知表述清楚没有
每个c程序文件都必须有一个main()函数.
当一个程序只能作为另一个程序的子程序的时候,那么该程序没有主函数。主函数的位置不固定, 并且可以调用程序中的其他函数 , 而其他函数不可以调用 main() 函数 。 函数中不可以再定义其他的函数。
1、main函数是程序唯一入口。也就是说,程序运行时,首先从main函数开始执行。
2、一个程序,必须要有一个main函数,而且也只能有一个main函数。
扩展资料:
C编译器允许main()函数没有参数,或者有两个参数 (有些实现允许更多的参数,但这只是对标准的扩展)。这两个参数,一个是int类型,一个是字符串类型。第一个参数是命令行中的字符串数。按照惯例(但不是必须的),这个int参数被称为argc(argument count)。
第二个参数是一个指向字符串的指针数组。命令行中的每个字符串被存储到内存中,并且分配一个指针指向它。按照惯例,这个指针数组被称为argv(argument value)。
系统使用空格把各个字符串格开。一般情况下,把程序本身的名字赋值给argv[0],接着,把最后的第一个字符串赋给argv[1] ,等等。
参考资料来源:百度百科-main函数