main函数c语言编程 main c语言

C语言中的main()函数【main函数c语言编程 main c语言】一、定义
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函数
C语言main函数?main函数c语言编程我们用命令行时可以有很多选项参数main函数c语言编程,但main只有两个参数main函数c语言编程,所以第二个参数是数组main函数c语言编程,命令行的多个参数就可存在数组中了 。
初学编程,C语言中的main函数考虑到main函数的特殊性,lz不明白这个问题可以理解 。
main()是省略了返回值类型 , C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0;
而void main()的返回值是void类型,也就是说没有返回值 。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句 。
在一个程序中,可以说你看不出两者的差别 , 因为main()是C语言的入口点,入口点如果返回了程序也就结束了,因此C语言的这个特性似乎没用 。可没用的话,C语言的设计者为什么要这么做呢?!肯定有用 。
没错,前面我说的是在一个程序中,它似乎没用 。可如果一个程序prog2调用另一个程序prog1的话(这里指的是prog2直接调用prog1编译好的可执行文件),那么这个特性就有用了 。因为prog2要知道prog1运行之后的状态 。比如你用C写了一个删除文件的程序(暂且命名为delf) , 然后用另一个程序去调用delf,那么调用结果怎么样?。空飧鑫募欠裆镜袅耍空馐莍nt main()就会派上用场了 。C语言中默认的main如果返回为0,那么这个程序调用就成功了,其他值,则为不同的错误代码 。在你的delf程序中 , 如果那个文件删除成功,那么就在int main()中返回0,其他调用delf的程序就知道,噢,这个操作成功了 。
在unix/linux系统中的很多命令都是通过这种方式获得运行结果的 。
关于谭浩强的书,我想不用多说,发行量说明了一切 。毕竟第二版在编写的时候还比较早 , 而第三版根据很多现在的需要进行了改写,内容当然会好些 。鉴于lz是初学C,其实大可不必在这个问题上浪费太多时间,当你有了更多的项目经验,对这个问题会有更深刻的理解 。
上面我已经给出了main()、int main()和void main()的区别 , 但建议lz忽略这个差别 , 认为成二者一样,先把C的其他部分学好 。至于只写成main(),我并不推荐,就算编译器通过了,这种编程的风格也太不严谨,不利于好的习惯的养成 。
main函数c语言编程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于main c语言、main函数c语言编程的信息别忘了在本站进行查找喔 。

    推荐阅读