zoukankan      html  css  js  c++  java
  • 主函数main中变量(int argc,char *argv[])的含义

    看过多个Linux下的软件的源代码,发现很多项目都有main(int argc,char *argv[]) ,在网上找到如下的说明。   我刚接触到这两个变量时,根本不知道它们是用来做什么的,我想很多人也跟我一样,刚看到这两个变量时也是稀里糊涂的。 
    其实: int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int main() 只是 UNIX 及 Linux 默许的用法.. 
    那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了: 
    #include 
    #include 
    int main(int argc,char *argv[]) 

    if(argc==1 || argc>2) { 
    printf("请输入想要编辑的文件名如:./edit fillen"); 

    if(argc==2) { 
    printf("编辑 %s",argv[1]); 

    exit(0); 

    编译该程序:gcc -o edit edit.c 
    运行:./edit 
    结果:请输入想要编辑的文件名如:./edit fille 
    运行:./edit edit.txt 
    结果:编辑 edit.txt 
    看到这里 argc,argv[] 如何用就很明白了,argc 是外部命令参数的个数,argv[] 存放各参数的内容,如上例:执行 ./edit 时,argc 为1, 
    argv[0] 为 ./edit .而执行 ./edit edit.txt 时,argc 的值为 2, 
    argv[0] 为 ./edit,argv[1] 为 edit.txt .

    我想在VC中的这些参数意义应该是差不多的

    转自:http://linux.chinaunix.net/techdoc/develop/2008/12/21/1054014.shtml

  • 相关阅读:
    poj 2947 Widget Factory 夜
    poj 1222 EXTENDED LIGHTS OUT 夜
    poj 3440 Coin Toss 夜
    poj 1166 The Clocks 夜
    poj 3270 Cow Sorting 夜
    poj 3071 Football 夜
    poj 2409 Let it Bead 夜
    poj 1141 Brackets Sequence 夜
    hdu 4311 Meeting point1 夜
    poj 1026 Chipher 夜
  • 原文地址:https://www.cnblogs.com/duke/p/1778733.html
Copyright © 2011-2022 走看看