zoukankan      html  css  js  c++  java
  • main函数的参数

    #ifdef CLE                                                                     //(2.00.11 - LR)

    int   main(int argc, char *argv[])
    /*--------------------------------------------------------------
    **  Input:   argc    = number of command line arguments
    **           *argv[] = array of command line arguments
    **  Output:  none
    **  Purpose: main program segment
    **
    **  Command line for stand-alone operation is:
    **    progname f1  f2  f3
    **  where progname = name of executable this code was compiled to,
    **  f1 = name of input file, f2 = name of report file, and
    **  f3 = name of binary output file (optional).
    **--------------------------------------------------------------
    */

    ---EPANET.C -- Hydraulic & Water Quality Simulator for Water Distribution Networks

     main 函数都是不带参数的。因此 main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main 函数的形式参数。C语言规定 main 函数的参数只能有两个,习惯上这两个参数写为 argc 和 argv。因此,main 函数的函数头可写为:
        main (argc,argv)
    C语言还规定 argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main 函数的函数头应写为:
        main (int argc,char *argv[])
        由于 main 函数不能被其它函数调用,因此不可能在程序内部取得实际值。那么,在何处把实参值赋予 main 函数的形参呢? 实际上,main 函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在 DOS 提示符下键入文件名,再输入实际参数即可把这些实参传送到 main 的形参中去。
    DOS 提示符下命令行的一般形式为:
        C:>可执行文件名  参数  参数……;  
        但是应该特别注意的是, main 的两个形参和命令行中的参数在位置上不是一一对应的。因为,main 的形参只有二个,而命令行中的参数个数原则上未加限制。argc 参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc 的值是在输入命令行时由系统按实际参数的个数自动赋予的。
    例如有命令行为:
        C:>E24  BASIC  foxpro  FORTRAN
    由于文件名 E24 本身也算一个参数,所以共有 4 个参数,因此 argc 取得的值为 4。argv 参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。

  • 相关阅读:
    扫面线模板
    (动态规划、栈)leetcode 84. Largest Rectangle in Histogram, 85. Maximal Rectangle
    tmux 常见命令汇总
    leetcode 221
    leetcode 319 29
    (贪心)leetcode 392. Is Subsequence, 771. Jewels and Stones, 463. Island Perimeter
    leetcode 982 668
    Python import 同文件夹下的py文件的函数,pycharm报错
    Windows里Anaconda-Navigator无法打开的解决方案
    Windows下 gpu版 Tensorflow 安装
  • 原文地址:https://www.cnblogs.com/KingOfFreedom/p/3310046.html
Copyright © 2011-2022 走看看