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

能详细的吗它们的作用,没有不可以吗?... 能详细的吗它们的作用,没有不可以吗? 展开
 我来答
柯墨
2010-11-30 · TA获得超过215个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:70.6万
展开全部
每一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语言不熟
百度网友d7c6fcb6d
2010-11-30
知道答主
回答量:11
采纳率:0%
帮助的人:10.1万
展开全部
返回参数, 第一个 长整形的参数 第二个字符型的 数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青云
2010-11-30 · TA获得超过364个赞
知道小有建树答主
回答量:322
采纳率:50%
帮助的人:75.8万
展开全部
意思就是运行该程序时可以输入一些参数,而参数就传值给它们。
没有当然可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feelmeu
2010-11-30 · TA获得超过617个赞
知道小有建树答主
回答量:402
采纳率:66%
帮助的人:168万
展开全部
这个在原来dos的环境下使用TC2.0编译的时候还有点作用 现在不是很明显了
例如编译一个abc.c程序生成 abc.exe 在dos下执行可以加执行参数 比如 abc.exe ok good nice (后三个为可选的执行参数 并非这几个单词仅做示例) 那么argv字符串就存储这四个参数(包括abc.exe) argc为各参数的下标 可以用来访问某个参数 ,例如argv[0] 就为abc.exe ,argv[1]就为ok.依次类推

没有么 也是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式