C语言主函数后面的的括号里的参数是什么意思?

 我来答
阿鑫聊生活
高粉答主

2020-05-15 · 生活知识分享小达人,专注于讲解生活知识。
阿鑫聊生活
采纳数:1217 获赞数:235058

向TA提问 私信TA
展开全部

void表示参数为空,即这个函数不含参数,比如定义一个print函数。

程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数。main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。它是程序在有宿主 (hosted)环境(亦即有操作系统)中所指定的入口点。自立程序(启动加载器,操作系统内核,等等)的入口点则是由实现定义的。

扩展资料:

主函数的两个形参形式中的形参,允许从执行环境中传递任意的多字节字符串(它们通常被称为命令行参数),各个指针 argv.. argv[argc-1] 指向每个这些字符串的第一个字符。argv[0] 是指向一个表示用于执行该程序自身的名字的空结尾多字节字符串(或者当执行环境不支持时,为空字符串 "")的开头字符的指针。

这些字符串是可以改动的,虽然对它们的改动并不会被传回给执行环境:比如可以用 std::strtok 来使用它们。由 argv 所指向的数组的大小至少为 argc+1,其最后一个元素 argv[argc] 保证为一个空指针。

mlper_
推荐于2017-09-01 · TA获得超过8017个赞
知道大有可为答主
回答量:4863
采纳率:78%
帮助的人:1225万
展开全部
  1. 很多书上的main函数都会带有参数:main (int argc,char *argv[]) ,第一个参数是一个整型变量,第二个参数是一个指向字符串的指针数组

  2. 这些参数由操作系统来调用,并给它们赋值。

    现在的操作系统都是图形化的,参数的调用基本都隐藏起来,不过可以借助DOS来理解:

    在DOS操作系统中输入这样的命令:C:>可执行文件名 参数参数……; 

    操作系统调用C语言的程序也是这样调用的。第一个参数argc代表命令中参数的个数,文件名也算上。argv就是存储这些参数的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户51113
2011-02-28 · TA获得超过204个赞
知道答主
回答量:220
采纳率:0%
帮助的人:198万
展开全部
void表示参数为空,即这个函数不含参数,比如定义一个print函数。
int jsvalue(int bb[])表示函数jsvalue的形参为整形数组,函数返回值为整形。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simon_1712
2011-02-27 · 超过13用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:41.8万
展开全部
你用命令行执行该可执行文件时,后面是可以加参数的,输入的参数就保存在argv里

你试一下将它们printf出来,对比在命令行输入的是不是一样的!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sgx6660888
2011-02-27 · TA获得超过237个赞
知道答主
回答量:79
采纳率:0%
帮助的人:64.1万
展开全部
int argc , 参数的个数
char *argv[] 参数的值
追问
argc制定的参数个数 意思是不是主函数中只能有那么多个参数啊?
追答
argc 为你在命令行中 输入的参数的个数。
说明:argc, argv 为输入参数,而不是输出参数。
你可以根据输入的参数个数和参数值对命令行的输入参数进行检查。
例如: 编译后的文件名为exam1.exe
命令行中输入的命令为 exam1 arg1 arg2 arg3
则 argc = 4
argv[0] = "exam1.exe"
argv[1] = "arg1"
argv[2] = "arg2"
argv[3] = "arg3"

可以看看下面link:
http://apps.hi.baidu.com/share/detail/25623768
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式