当前位置:u赢电竞手机版 > uwin电竞app官网下载 > c语言main函数使用及其参数介绍uwin电竞app官网下

c语言main函数使用及其参数介绍uwin电竞app官网下

文章作者:uwin电竞app官网下载 上传时间:2019-05-18

复制代码 代码如下:

 

在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。
* argc:整数,为传给main()的命令行参数个数。
* argv:字符串数组。
char* argv[],我们可以看出,argv的类型是char* [],即是一个指向字符数组的指针,所以我们还可以写作:char** 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)。

同样,一定要为 main() 指明参数类型 ,如果没有参数要在括号内填写 void ,不可留空。

/*program name EXAMPLE.EXE*/
#include
#include
main(int argc,char *argv[],char *env[])
{
int i;
printf("These are the %d command-line arguments passed to main:nn", argc);
for(i=0; i<=argc; i )
printf("argv[%d]:%sn", i, argv[i]);
printf("nThe environment string(s)on this system are: \nn");
for(i=0; env[i]!=NULL; i )
printf(" env[%d]:%sn", i, env[i]);
}

参数 env 内容是操作系统传入的环境变量字符串,同样是一个字符串数组。

其中第二种情况是合法的,但不常见,因为在程序中很少有只用argc,而不用argv[]的情况。以下提供一样例程序EXAMPLE.EXE, 演示如何在main()函数中使用三个参数:

根据 C99 标准,main() 函数必须有 int 类型的返回值,不写返回值或者返回值为 void 类型都是不建议的,虽然有些编译器还支持这类写法。

复制代码 代码如下:

 

您可能感兴趣的文章:

  • C语言之没有main函数的helloworld示例
  • C语言main函数的参数及其返回值详细解析
  • C语言中怎么在main函数开始前执行函数
  • C语言main函数的三种形式实例详解

uwin电竞app官网下载 1

如果在DOS提示符下,按以下方式运行
EXAMPLE.EXE: C:example first_argument "argument with blanks" 3 4"last butone" stop!

    如果在DOS 提示符下, 按以下方式运行EXAMPLE.EXE: 

main()
main(int argc)
main(int argc, char *argv[])
main(int argc, char *argv[], char *env[])

参数 argc 代表了输入参数个数,操作系统为 mian() 传入的 argc  至少为1,其值为该应用程序的名字;

TurboC2.0启动时总是把这三个参数传递给main()函数,可以在用户程序中说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成为main()子程序的局部变量。 请注意:一旦想说明这些参数,则必须按argc,argv, env的顺序,如以下的例子:

以下提供一样例程序EXAMPLE.EXE,  演示如何在main()函数中使用三个参数: 

每一C程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。

注意:
可以用双引号括起内含空格的参数,如本例中的:"argumentwith blanks"和"Last but one")。 应该提醒的是:传送main()函数的命令行参数的最大长度为128个字符 (包括参数间的空格),这是由DOS限制的。

    C:/example first_argument "argument with blanks"  3  4  "last  but 
one" stop! 
    注意: 可以用双引号括起内含空格的参数, 如本例中的:   "  argument 
with blanks"和"Last but one")。 
    结果是这样的: 
     The value of argc is 7 
     These are the 7 command-linearguments passed to main: 
     argv[0]:C:/TURBO/EXAMPLE.EXE 
     argv[1]:first_argument 
     argv[2]:argument with blanks 
     argv[3]:3 
     argv[4]:4 
     argv[5]:last but one 
     argv[6]:stop! 
     argv[7]:(NULL) 
     The environment string(s) on this system are: 
     env[0]: COMSPEC=C:/COMMAND.COM 
     env[1]: PROMPT=$P$G            /*视具体设置而定*/ 
     env[2]: PATH=C:/DOS;C:/TC      /*视具体设置而定*/

本文由u赢电竞手机版发布于uwin电竞app官网下载,转载请注明出处:c语言main函数使用及其参数介绍uwin电竞app官网下

关键词: Qt-安装与编译