
4个回答
展开全部
每一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语言不熟
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语言不熟
展开全部
返回参数, 第一个 长整形的参数 第二个字符型的 数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
意思就是运行该程序时可以输入一些参数,而参数就传值给它们。
没有当然可以。
没有当然可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个在原来dos的环境下使用TC2.0编译的时候还有点作用 现在不是很明显了
例如编译一个abc.c程序生成 abc.exe 在dos下执行可以加执行参数 比如 abc.exe ok good nice (后三个为可选的执行参数 并非这几个单词仅做示例) 那么argv字符串就存储这四个参数(包括abc.exe) argc为各参数的下标 可以用来访问某个参数 ,例如argv[0] 就为abc.exe ,argv[1]就为ok.依次类推
没有么 也是可以的
例如编译一个abc.c程序生成 abc.exe 在dos下执行可以加执行参数 比如 abc.exe ok good nice (后三个为可选的执行参数 并非这几个单词仅做示例) 那么argv字符串就存储这四个参数(包括abc.exe) argc为各参数的下标 可以用来访问某个参数 ,例如argv[0] 就为abc.exe ,argv[1]就为ok.依次类推
没有么 也是可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询