• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 100,  comments - 15,  trackbacks - 0
             int     main(   int   argc   ,   char   *argv[]   ,   char   *envp[]   )  
              main()函數一般用int或者void形的。我比較喜歡用int型定義main。因為在結束的時候可以返回給操作系統一個值以表示執行情況。  
               
              int   argc  
              這個東東用來表示你在命令行下輸入命令的時候,一共有多少個參數。比方說你的程序編譯后,可執行文件是test.exe  
              D:\tc2>test  
              這個時候,argc的值是1  
              但是  
              D:\tc2>test.exe   myarg1   myarg2  
              的話,argc的值是3。也就是   命令名   加上兩個參數,一共三個參數  
               
              char   *argv[]  
              這個東東用來取得你所輸入的參數  
              D:\tc2>test  
              這個時候,argc的值是1,argv[0]的值是   "test"  
              D:\tc2>test   myarg1   myarg2  
              這個時候,argc的值是3,argc[0]的值是"test",argc[1]的值是"myarg1",argc[2]的值是"myarg2"。  
              這個東東一般用來為程序提供非常重要的信息,如:數據文件名,等等。  
              如:copy   a.c   b.txt  
              這個時候,a.c和b.txt就是所謂的“非常重要的信息”。不指定這兩個文件,你沒法進行拷貝。  
              當你的程序用到argc和argv這兩個參數的時候,可以簡單地通過判斷argc的值,來看看程序的參數是否符合要求  
               
              char   *envp[]  
              這個東東相對來說用得比較少。它是用來取得系統的環境變量的。  
              如:在DOS下,有一個PATH變量。當你在DOS提示符下輸入一個命令(當然,這個命令不是dir一類的內部命令)的時候,DOS會首先在當前目錄下找這個命令的執行文件。如果找不到,則到PATH定義的路徑下去找,找到則執行,找不到返回Bad   command   or   file   name  
              在DOS命令提示符下鍵入set可查看系統的環境變量  
              同樣,在UNIX或者LINUX下,也有系統環境變量,而且用得比DOS要多。如常用的$PATH,$USER,$HOME等等。  
              envp保存所有的環境變量。其格式為(UNIX下)  
              PATH=/usr/bin;/local/bin;  
              HOME=/home/shuui  
              即:  
              環境變量名=值  
              DOS下大概也一樣。  
              環境變量一般用來為程序提供附加信息。如,你做了一個顯示文本的內容的程序。你想控制其一行中顯示的字符的個數。你可以自己定義一個環境變量(UNIX下)  
              %setenv   NUMBER   =   10  
              %echo   $NUMBER  
              10  
              然后你可以在程序中讀入這個環境變量。然后根據其值決定一行輸出多少個字符。這樣,如果你不修改環境變量的話,你每次執行這個程序,一行中顯示的字符數都是不一樣的  
              下面是一個例子程序  
               
              /* argtest.c */  
              #include<stdio.h>  
              int main(   int   argc   ,   char   *argv[]   ,   char   *envp[]   )  
              {  
              int   i;  
               
              printf(   "You   have   inputed   total   %d   argments\n"   ,   argc   );  
              for(   i=0   ;   i<argc   ;   i++)  
              {  
              printf(   "arg%d   :   %s\n"   ,   i   ,   argv[i]   );  
              }  
               
              printf(   "The   follow   is   envp   :\n"   );  
              for(   i=0   ;   *envp[i]!='\0'   ;   i++   )  
              {  
              printf(   "%s\n"   ,   envp[i]   );  
              }  
              return   0;  
              }  
               
               
              D:\>argtest   this   is   a   test   programe   of   main()'s   argments  
              You   have   inputed   total   9   argments  
              arg0   :   D:\TC\NONAME.EXE  
              arg1   :   this  
              arg2   :   is  
              arg3   :   a  
              arg4   :   test  
              arg5   :   programe  
              arg6   :   of  
              arg7   :   main()'s  
              arg8   :   argments  
              The   follow   is   envp   :  
              TMP=C:\WINDOWS\TEMP  
              TEMP=C:\WINDOWS\TEMP  
              PROMPT=$p$g  
              winbootdir=C:\WINDOWS  
              PATH=C:\WINDOWS;C:\WINDOWS\COMMAND  
              COMSPEC=C:\WINDOWS\COMMAND.COM  
              SBPCI=C:\SBPCI  
              windir=C:\WINDOWS  
              BLASTER=A220   I7   D1   H7   P330   T6  
              CMDLINE=noname   this   is   a   test   programe   of   main()'s   argments    
            posted on 2009-10-03 21:44 wyiu 閱讀(211) 評論(0)  編輯 收藏 引用
            亚洲午夜久久久久久噜噜噜| 久久久久亚洲AV无码麻豆| 2020久久精品国产免费| 国内精品久久久久影院日本| 久久综合狠狠色综合伊人| 久久99国产精品二区不卡| 欧美国产精品久久高清| 日韩精品久久久肉伦网站 | 久久久久久A亚洲欧洲AV冫| 久久伊人色| 久久亚洲私人国产精品vA| 精品无码久久久久久久久久| 亚洲精品美女久久777777| 国产精品欧美久久久久天天影视| 久久精品国产亚洲av麻豆蜜芽 | 久久精品国产亚洲AV不卡| 亚洲国产欧洲综合997久久| 精品久久久久久无码人妻热| 久久精品国产精品亚洲毛片 | 青青国产成人久久91网| 久久人妻AV中文字幕| 精品久久人人妻人人做精品| 国产综合久久久久| 精品久久久久久国产 | 成人综合久久精品色婷婷| 无码人妻久久一区二区三区免费丨 | 久久国产欧美日韩精品| 国产成人久久久精品二区三区 | 精品久久久久久国产| 久久久青草青青国产亚洲免观| 久久香蕉一级毛片| 精品国产一区二区三区久久久狼 | 无码国内精品久久人妻蜜桃| 无码任你躁久久久久久久| 国产精品亚洲综合专区片高清久久久| 精品久久久久久成人AV| 久久66热人妻偷产精品9| 一本色道久久HEZYO无码| 一本久久免费视频| 久久综合伊人77777麻豆| 久久夜色撩人精品国产小说|