• <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)  編輯 收藏 引用
            国产香蕉97碰碰久久人人| 久久亚洲精品无码观看不卡| 婷婷久久综合九色综合绿巨人| 久久国产乱子精品免费女| 人妻无码αv中文字幕久久琪琪布| 伊人久久成人成综合网222| 久久久久亚洲AV成人网人人软件| 久久精品国产半推半就| 狠狠色丁香久久综合五月| 91久久婷婷国产综合精品青草| 久久男人Av资源网站无码软件| 久久AV高清无码| 久久精品一区二区国产| 93精91精品国产综合久久香蕉| 国产999精品久久久久久| 国内精品久久久久久久coent| 久久久WWW成人免费精品| 久久噜噜久久久精品66| 午夜精品久久久久| 少妇内射兰兰久久| 国产精品久久国产精品99盘| 国产高清国内精品福利99久久| 国产精品青草久久久久福利99| 久久久无码精品亚洲日韩软件| 中文字幕无码av激情不卡久久| 亚洲精品无码久久久影院相关影片| 亚洲国产精品无码成人片久久| 国产一区二区精品久久| 久久se精品一区二区影院| 综合久久精品色| 国产精品久久久亚洲| 久久精品视频91| 国色天香久久久久久久小说| 国产精品久久亚洲不卡动漫| 久久久久噜噜噜亚洲熟女综合| 午夜精品久久久久| 青草影院天堂男人久久| 久久久久免费精品国产| 国产三级久久久精品麻豆三级| 久久无码一区二区三区少妇| 久久夜色精品国产噜噜麻豆|