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

如题所述

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

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

扩展资料:

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-01

    很多书上的main函数都会带有参数:main (int argc,char *argv[]) ,第一个参数是一个整型变量,第二个参数是一个指向字符串的指针数组

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

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

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

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

第2个回答  2011-02-28
void表示参数为空,即这个函数不含参数,比如定义一个print函数。
int jsvalue(int bb[])表示函数jsvalue的形参为整形数组,函数返回值为整形。
第3个回答  2011-02-27
你用命令行执行该可执行文件时,后面是可以加参数的,输入的参数就保存在argv里

你试一下将它们printf出来,对比在命令行输入的是不是一样的!!!
第4个回答  2011-02-27
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

本回答被提问者采纳
相似回答