c语言中main函数参数写上int argc,char*argv到底是什么意思?什么作用?

 我来答
素雅且美妙丶榜首95cf
推荐于2018-07-20 · TA获得超过1216个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:263万
展开全部
argc是你主程序参数的个数。

argv[0]是你编译出来执行时候程序的名字。
argv[1].....是你主程序需要的参数。
举例说明:如下程序 aa.c
#include<stdio.h>
#include<stdlib.h>
#include<stdring.h>
int main(int argc, char *argv[])
{
printf("%d\n",argc);
printf("%s\n",argv[0]);
printf("%s\n",argv[1]);
printf("%s\n",argv[2]);
return 0;
}
编译: gcc -o hello aa.c (也就是编译出来的执行文件叫hello,这是linux上的编译方式)
执行: hello aa bb
结果:
2
hello
aa
bb

do you understand???c is easy in fact!!
木子小三5f
推荐于2017-10-15 · TA获得超过3468个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:1332万
展开全部
一般函数是可以带参数的,main函数也不例外,格式通常采用这种固定形式。
由于main不被其他函数调用,所以不能从程序中获取参数。实际上参数是执行时从操作系统上获取的,argc是参数个数,argv是参数列表。
当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔一样的仙
2014-02-16 · TA获得超过188个赞
知道答主
回答量:500
采纳率:0%
帮助的人:164万
展开全部
格式。int整形变量。带的整数下面,char是字符。说明下面的变量是字符数据。类推
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乾璺
2014-02-16 · TA获得超过692个赞
知道小有建树答主
回答量:582
采纳率:0%
帮助的人:101万
展开全部
int main(int argc, char* argv[]) 这个为标准形式,我们一般用的 int main() void main() 以及
int main(void)都是非标准的,虽然编译器认,但不符合编程规范。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
民工戊
2014-02-16 · 超过10用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:29万
展开全部
还有 long short多呢
追答
就是数字变量,告诉计算机,这个是整数还是小数等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式