C语言中 main 是什么意思?

C语言中 main 是什么意思?,第1张

main不是关键字,你简迟瞎可以定义一个变量int main而不会出错,\r\nmain函数是控制台程序的默认入口函数,win32app程序的旦亏入口函数是WinMain \r\nmain()称之为主函数,既可以是无参函数,也可以是有参的函数。main()函数的带参的形式: \r\nmain(argc,argv) \r\nint argc,char *argv[]\r\n{ ..... } \r\n//int main(int argc, char *argv[]) { }\r\n不带参 main() { } \r\nmain()函数可以调用其他有参或无参函数。调用有参函数时,参数在调用时传递。 \r\n\r\n一个完整的C语言程拦空序,是由一个main()函数和若干个其它函数结合而成的,或仅由一个main()函数构成。\r\n从main()函数开始执行当主函数执行完毕时,亦即程序执行完毕。\r\n习惯上,将主函数main()放在最前头。

一、定义

main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式.有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

二、main()函数的形式

在最新的 C99 标准中,只有以下两种定义方式是正确的:

int main( void )  /* 无参数形式 */

{

...

return 0

}

int main( int argc, char *argv[] ) /* 带参数形式 */

{

...

return 0

}

int指明了main()函数的返回类型 ,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。

三、main()函数的返回值

从前面我们知道main()函数的返回值类型是int型的,而程序最后的 return 0正与之遥相呼应,0就是main()函数的返回值。那么这个0返回到那里呢?返回给 *** 作系统,表示程序正常退出。

因为return语句通常写在程序的最橘启后,不管返回什么值,只要到圆局如达这一步,说明程序已经运行完毕。而return的作用不仅在于返回一个值,还在于结束函数。

四、main()函数的参数

C编译器允许main()函数没有参数,或者有两个参数 (有些实现允许更多的参数,但这只是对标准的扩展)。这两个参数,一个是int类型,一个是字符腊衡串类型。

第一个参数是命令行中的字符串数。按照惯例(但不是必须的),这个int参数被称为argc(argument count)。第二个参数是一个指向字符串的指针数组。命令行中的每个字符串被存储到内存中,并且分配一个指针指向它。

按照惯例,这个指针数组被称为argv(argument value)。系统使用空格把各个字符串格开。一般情况下,把程序本身的名字赋值给argv[0],接着,把最后的第一个字符串赋给argv[1] ,等等。

扩展资料

C++中的main函数的应用:

C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。

虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。

参考资料:百度百科——main函数


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12427699.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存