• <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()函數(shù)一般用int或者void形的。我比較喜歡用int型定義main。因為在結束的時候可以返回給操作系統(tǒng)一個值以表示執(zhí)行情況。  
               
              int   argc  
              這個東東用來表示你在命令行下輸入命令的時候,一共有多少個參數(shù)。比方說你的程序編譯后,可執(zhí)行文件是test.exe  
              D:\tc2>test  
              這個時候,argc的值是1  
              但是  
              D:\tc2>test.exe   myarg1   myarg2  
              的話,argc的值是3。也就是   命令名   加上兩個參數(shù),一共三個參數(shù)  
               
              char   *argv[]  
              這個東東用來取得你所輸入的參數(shù)  
              D:\tc2>test  
              這個時候,argc的值是1,argv[0]的值是   "test"  
              D:\tc2>test   myarg1   myarg2  
              這個時候,argc的值是3,argc[0]的值是"test",argc[1]的值是"myarg1",argc[2]的值是"myarg2"。  
              這個東東一般用來為程序提供非常重要的信息,如:數(shù)據(jù)文件名,等等。  
              如:copy   a.c   b.txt  
              這個時候,a.c和b.txt就是所謂的“非常重要的信息”。不指定這兩個文件,你沒法進行拷貝。  
              當你的程序用到argc和argv這兩個參數(shù)的時候,可以簡單地通過判斷argc的值,來看看程序的參數(shù)是否符合要求  
               
              char   *envp[]  
              這個東東相對來說用得比較少。它是用來取得系統(tǒng)的環(huán)境變量的。  
              如:在DOS下,有一個PATH變量。當你在DOS提示符下輸入一個命令(當然,這個命令不是dir一類的內部命令)的時候,DOS會首先在當前目錄下找這個命令的執(zhí)行文件。如果找不到,則到PATH定義的路徑下去找,找到則執(zhí)行,找不到返回Bad   command   or   file   name  
              在DOS命令提示符下鍵入set可查看系統(tǒng)的環(huán)境變量  
              同樣,在UNIX或者LINUX下,也有系統(tǒng)環(huán)境變量,而且用得比DOS要多。如常用的$PATH,$USER,$HOME等等。  
              envp保存所有的環(huán)境變量。其格式為(UNIX下)  
              PATH=/usr/bin;/local/bin;  
              HOME=/home/shuui  
              即:  
              環(huán)境變量名=值  
              DOS下大概也一樣。  
              環(huán)境變量一般用來為程序提供附加信息。如,你做了一個顯示文本的內容的程序。你想控制其一行中顯示的字符的個數(shù)。你可以自己定義一個環(huán)境變量(UNIX下)  
              %setenv   NUMBER   =   10  
              %echo   $NUMBER  
              10  
              然后你可以在程序中讀入這個環(huán)境變量。然后根據(jù)其值決定一行輸出多少個字符。這樣,如果你不修改環(huán)境變量的話,你每次執(zhí)行這個程序,一行中顯示的字符數(shù)都是不一樣的  
              下面是一個例子程序  
               
              /* 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 閱讀(209) 評論(0)  編輯 收藏 引用
            久久久av波多野一区二区| 久久久无码精品亚洲日韩软件| 久久婷婷五月综合国产尤物app| 久久久久人妻一区二区三区| 色偷偷久久一区二区三区| 久久青草国产精品一区| 日韩久久无码免费毛片软件| 久久精品国产亚洲av日韩| 欧美激情精品久久久久久久九九九| 久久人妻无码中文字幕| 国产综合精品久久亚洲| 久久亚洲精品成人AV| 伊人久久大香线蕉综合网站| 国产精品毛片久久久久久久| 欧美伊人久久大香线蕉综合| 国产精品伦理久久久久久| 亚洲AV无码久久寂寞少妇| 久久婷婷色香五月综合激情| 伊人久久综合热线大杳蕉下载| 久久综合给合久久狠狠狠97色69| 国产精品成人久久久久久久| 久久精品人人做人人妻人人玩| 久久香蕉国产线看观看猫咪?v| 国产精品美女久久久久久2018| 国内精品人妻无码久久久影院导航| 国产成人久久久精品二区三区| 好久久免费视频高清| 日韩久久久久久中文人妻 | 精品久久久久一区二区三区| 精品熟女少妇a∨免费久久| 亚洲国产欧美国产综合久久| 狠狠综合久久AV一区二区三区| 久久青青草原精品国产不卡 | 亚洲人成网站999久久久综合| 久久久久国产成人精品亚洲午夜| 欧美一区二区精品久久| 中文字幕成人精品久久不卡| 久久婷婷久久一区二区三区| 91久久九九无码成人网站| 免费观看成人久久网免费观看| 91精品观看91久久久久久|