C语言问题
main函数后面的括号是干什么的?有什么用途?
追问:来自手机问问大概的说一下“参数”可以吗?都有哪些?怎么使用?我们老师没讲…
main函数后面的括号是干什么的?有什么用途?
追问:来自手机问问大概的说一下“参数”可以吗?都有哪些?怎么使用?我们老师没讲…
答案:main函数既然是函数,就要遵守函数的规范,main后面的括号可以 有参数,也可以无参数,只是通常情况下都没用参数而已,参数为(int argc,char *argv[])由于main函数只能由系统调用,参数只能由系统运行时命令行传递给它,参数argc记录了命令行中命令与参数的个数,后面的指针数组的大小由参数argc的值决定 ,数组的各指针分别指向一个字符串。不过要注意的是接收到的指针数组的各指针是从命令行的开始接收的,首先接收到的是命令,其后才是参数。比如设命令行为:program str1 str2 str3 str4 str5
其中program为文件名,也就是一个由program.c经编译、链接后生成的可执行文件program.exe,其后跟5个参数。main()函数的参数argc记录了命令行中命令与参数的个数,共6个,指针数组的大小由参数argc的值决定,即为char*argv[6]
我们函数名后面的括号是用来传递参数的;通常是一个函数向另外一个函数传入参数,而得到一个返回值或一系列的操作,用网友的话就是谁调用,谁传参;
main()与其他函数的特殊性在于,没那个函数可以向它传入参数,因为它是入口点,那这个参数表有什么用呢?
还是那句话,谁调用,谁传参,main函数其实是让用户来调用的,所以用户会给它传入参数,main()并不是说用户没有传入任何参数,而是指用户传入的参数就是只有程序的名字,这情况下,一般不需要进行特殊处理,可以当作什么也没有传入,即为main(void)
用过MS-DOS或linux,unix的人知道在命名行下,很多的命名有许多的开关,通过在同一个程序名后输入不同的开关,就可以执行不同的命名了,这是如何实现的呢,其实就是通过检查用户传入的除程序名的之外的其它数据来选择该执行什么命名的,argc记录用户传入参数的总的个数,argv会存储所有的参数的索引,方便程序调用分析。
所以通常可以在main()函数内书写对用户的命令行输入进行检查的代码,对argv中的开关进行一一分析,就可执行相应的功能,当然这此功能,你又可以将其分解成一个个的函数,然后让main调用了;通常命名行下的许多命令都有很多的参数选项,就是通过main()的参数列表来实现的必须得 规定.....
里面可以放参数,通过命令行输入的参数main是函数 int main(int para,.....)格式
他前面应有返回类型 括号里有参数这才是完整函数定义吖 也可以没有参数 但得有括号
这个好像不用问吧, 楼主先把c学一下再说由于main是一个函数,所有后面的括号是必须得加的
里头定义的参数,如果你想运行程序的时候直接加入参数的话就可以了,这个最主要是在dos下运行才行的,而且其实C语言里头的函数其实可以用来调用一些数据,没有必要在运行开始就输入数据,所以平常没有必要知道这个,等真正需要的时候自己就已经懂了,现在先放放吧
和其他函数一样,是放参数的,不过main不能被其他函数调用(也就不能传给参数),只能通过命令输入行向main传递参数,既然是函数就有个括号,括号就是表示他是个函数。
就像 int x表示x是个整数,int x [] 表示数组,int *x表示指针一样。