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 人









暂无评论内容