C语言 主函数里的东西是什么意思 int main(int argc, char* argv[]){}

高分请讲解下,C语言 主函数里的东西是什么意思 int main(int argc, char* argv[]){}
最新回答
就是这个范儿╮

2024-10-03 04:59:13

每一C 程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。
main() 参数
在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。
* argc: 整数,为传给main()的命令行参数个数。
* argv: 字符串数组。
在DOS 3.X 版本中,argv[0] 为程序运行的全路径名;
对DOS 3.0 以下的版本,argv[0]为空串( " ") 。
argv[1] 为在DOS 命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。 *env: 字符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\DOS,C:\TURBOC(对于PATH) 或YES(对于87)。

TurboC2.0启动时总是把这三个参数传递给main()函数,可以在用户程序中说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成为main()子程序的局部变量。 请注意:一旦想说明这些参数,则必须按argc,argv, env的顺序,如以下的例子:

main()
main(int argc)
main(int argc, char *argv[])
main(int argc, char *argv[], char *env[])
其中第二种情况也是合法的,但不常见,因为在程序中很少有只用argc,而不用argv[]的情况。

我是直接学c++起步的,一般的控制台程序就是main(){……}因为除了需要重定向输入输出的情况下,一般是不用那些参数的。c语言不熟
关于鹿的诗

2024-10-03 13:18:59

返回参数, 第一个 长整形的参数 第二个字符型的 数组
等待我

2024-10-03 00:05:21

意思就是运行该程序时可以输入一些参数,而参数就传值给它们。
没有当然可以。
脸滚键盘抬头懵

2024-10-03 20:22:07

这个在原来dos的环境下使用TC2.0编译的时候还有点作用 现在不是很明显了
例如编译一个abc.c程序生成 abc.exe 在dos下执行可以加执行参数 比如 abc.exe ok good nice (后三个为可选的执行参数 并非这几个单词仅做示例) 那么argv字符串就存储这四个参数(包括abc.exe) argc为各参数的下标 可以用来访问某个参数 ,例如argv[0] 就为abc.exe ,argv[1]就为ok.依次类推

没有么 也是可以的