C语言语法教程:main函数

main函数

接下来我们将会讲一个特殊的函数:main函数

main函数是程序的主体,所谓的主体就是,你想让程序执行什么,就在main函数里面写什么,但是不能在main函数里面写函数声明,函数声明写在外面,变量声明写在main里或者main外都可以,就是全局变量和局部变量的区别,main函数有固定的格式:

int main(){}

看到这里,你可能会疑惑,为什么main明明写了int但是我却没写return来返回一个值,其实这个是main独特的特点:可以不用写return语句,你不写return他会默认返回0(注意:这种写法仅限main函数),你也可以写,那么这个0返回给谁呢?有什么作用呢?它的返回值是表示当前这个程序执行的是否成功,0表示正常,它会返回给调用整个程序的进程(这个看不懂可以忽略,因为大多数情况下都是直接点开程序)。

main函数也可以有参数,第一个参数为int类型,名称通常为argc,第二个函数为char*[]类型,名称为argv,表示的是有argc个字符串参数,所以main函数的声明格式可以有如下两种形式:

int main(int argc){}

int main(int argc,char* argv[]){}

main的argv参数的argv[0]默认为程序的名称(包括后缀名),所以argc最小是1,而argv这些参数的传入除了argv[0]后面的传参都依赖于你使用指令,比如假设你的程序名为exhibition在Linux中,你执行该二进制程序的指令为:

./exhibition Hello exo

那么这时候Hello就是我们传的第一个参数,exo就是我们传的第二个参数,在Windows中,指令如下:

exhibition.exe Hello exo

效果同上,使用命令来传参,这些参数叫命令行参数,一般在GUI(操作系统的图形化界面)界面直接点击是无法传参的,以上就是main函数的特性。

点点赞赏,手留余香

0

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
善语结善缘,恶语伤人心
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容