• <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)  編輯 收藏 引用
            性做久久久久久久| 97精品久久天干天天天按摩| 国产成人久久久精品二区三区| 女人香蕉久久**毛片精品| 久久久国产精品网站| 国产毛片久久久久久国产毛片| 久久婷婷午色综合夜啪| 99久久精品日本一区二区免费| 国产福利电影一区二区三区,免费久久久久久久精 | 乱亲女H秽乱长久久久| 9久久9久久精品| 天天综合久久一二三区| 久久精品国产亚洲av麻豆小说 | 久久精品卫校国产小美女| 久久精品麻豆日日躁夜夜躁| 久久久久久久久久久免费精品| 久久久久女人精品毛片| 亚洲国产高清精品线久久 | 久久免费视频一区| a高清免费毛片久久| 亚洲综合伊人久久综合| 欧美大战日韩91综合一区婷婷久久青草| 中文无码久久精品| 久久综合久久伊人| 狠狠色综合久久久久尤物 | 久久久精品波多野结衣| 精品国产乱码久久久久久郑州公司| 精品久久综合1区2区3区激情| 国产成人无码久久久精品一| 狠狠综合久久综合88亚洲| 久久99精品久久久久久秒播| 亚洲国产精品久久久久久| 777米奇久久最新地址| 97久久精品无码一区二区| 亚洲精品无码专区久久久| 思思久久99热只有频精品66| 久久亚洲高清综合| 亚洲精品视频久久久| 午夜精品久久久久9999高清| 内射无码专区久久亚洲| 亚洲欧美另类日本久久国产真实乱对白 |