wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

int main(int argc,char* argv[])詳解

作者:佚名   來源:不詳   點擊數:  更新時間:2014年08月17日   【字體:

 

 
 
argc是命令行總的參數個數  
argv[]是argc個參數,其中第0個參數是程序的全名,以后的參數
-----------------------------------------------------------------------
 
命令行后面跟的用戶輸入的參數,比如:  
int   main(int argc,char* argv[])  
{  
int i;  
for (i=0;i<argc;i++)  
cout<<argv[i]<<endl;  
cin>>i;  
return 0;  
}  
執行時敲入  
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE aaaa bbb ccc ddd  
輸出如下:  
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE  
aaaa  
bbb  
ccc  
ddd  
-----------------------------------------------------------------------
 
char *argv[]是一個字符數組,其大小是int argc,主要用于命令行參數argv[]參數,數組里每個元素代表一個參數;
比如你輸入  
test a.c b.c t.c  
則argc=4  
argv[0] = "test"  
argv[1] = "a.c"  
argv[2] = "b.c"  
argv[3] = "t.c"
------------------------------------------------------------------------ 
argc記錄了用戶在運行程序的命令行中輸入的參數的個數。  
arg[]指向的數組中至少有一個字符指針,即arg[0].他通常指向程序中的可執行文件的文件名。在有些版本的編譯器中還包括程序
文件所在的路徑。
-------------------------------------------------------------------------
在調用一個可執行程序時,某些情況下需要向程序傳遞參數。如我們可以在控制臺中鍵入notepad.exe,
回車后將執行記事本程序。如果我們希望在打開notepad時同時打開一個文本文件,可以在notepad.exe  
后面跟上文件的路徑和名字,如notepad.exe example.txt(文件在當前路徑)。  
-----------------------------------------------------------------------
 
那么程序中如何能得到這些輸入參數呢?這個工作是編譯器幫我們完成的,編譯器將輸入參數的信息
放入main函數的參數列表中。  
main函數的參數列表保存了輸入參數的信息,第一個參數argc記錄了輸入參數的個數,  
第二個參數是字符串數組的,字符串數組的每個單元是char*類型的,指向一個c風格字符串。  
以notepad.exe  example.txt為例  
argc是2,就是說argv數組中有兩個有效單元  
第一單元指向的字符串是"notepad.exe"  
第二單元指向的字符串是"example.txt"  
-----------------------------------------------------------------------
argv數組中的第一個單元指向的字符串總是可執行程序的名字,以后的單元指向的字符串依次是程序調用時的參數。  
這個賦值過程是編譯器完成的,我們只需要讀出數據就可以了。
-------------------------------------------------------------------------
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  
�ho NUMBER 
 
10  
然后你可以在程序中讀入這個環境變量。然后根據其值決定一行輸出多少個字符。這樣,如果你不修改環境變量的話,你每次執行這個程序,一行中顯示的字符數都是不一樣的  
-----------------------------------------------------------------------
 
下面是一個例子程序  
#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("Thefollow 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    
-----------------------------------------------------------------------------------------
命令行參數啊。argc是參數的個數,argv[]是參數,argv[0]是文件名,argv[1]是第一個參數...  
如你得exe文件名是:myprog.exe,那么  
myprog 12 22 32  
則argv[0]="myprog",argv[1]="12",argv[2]="22"...  
exit()是程序退出時的返回碼。可以用其他程序接收,判斷是否正常退出。如exit(-1)認為異常退出。
---------------------------------------------------------------------------------------------
請問這里為什么要設置這兩個參數呢?不要不行嗎?謝謝
有些時候程序運行時需要提供一些參數。比如copy命令,需要指明源文件和目標文件名,就得通過argc和argv來傳遞
 
關閉窗口

相關文章

永久免费网站在线| 国产成人精品网址| av网址在线播放| 黄色免费网站视频| a级片在线免费看| 在线免费观看成年人视频| 一区二区三区日韩视频| 国产欧美亚洲视频| 国产黄a三级三级三级| 欧美黑人xxxxx| 欧美日韩成人在线观看| 日韩一区二区高清| 亚洲视频免费看| 日本欧美一区二区三区乱码| 免费欧美一区| 在线观看爽视频| 妺妺窝人体色www聚色窝仙踪 | 亚洲国产欧美精品| 亚洲高清一区二区三区| av男人天堂一区| 久久伊人资源站| 视频在线你懂的| 日本黄色动态图| 久久亚洲国产成人精品无码区| 91免费人成网站在线观看18| 久久久www成人免费精品| 欧美精品在欧美一区二区少妇| 国产精品视频免费| 国产精品一区二区你懂的| 欧美午夜久久| 国产一区二区三区四区大秀| 91精品福利观看| a级片在线免费| 性欧美长视频免费观看不卡| 久久久久久久久久影院| 欧美日韩在线高清| 91情侣偷在线精品国产| 久久影视免费观看| 亚洲国产精品va在线看黑人| 欧美性高潮在线| 亚洲激情图片qvod| 中文字幕高清不卡| 99这里只有精品| 精品亚洲免费视频| 男人的天堂成人在线| 亚洲视频电影在线| 国产黄色在线网站| 日韩精品亚洲专区| eeuss影院www在线播放| 天天干夜夜干| yellow网站在线观看| 欧美色图欧美色图| 全黄性性激高免费视频| 亚洲自拍偷拍二区| 日韩免费三级| 日本在线观看一区| 六十路精品视频| 九九99玖玖| 国产精品久久久久久免费观看 | 秋霞午夜一区二区| 97影院理论午夜| 艳妇乳肉豪妇荡乳av无码福利| 男人操女人的视频网站| 日本不卡一二区| 99成人在线观看| 中文字幕观看av| 翔田千里88av中文字幕| 国产精品久久二区| 欧美成人免费一级人片100| 曰本色欧美视频在线| 欧美亚洲尤物久久| 一区二区三区四区五区视频| 色哟哟一区二区在线观看| 亚洲免费电影在线| 亚洲三级在线免费观看| 亚洲色图一区二区三区| 亚洲婷婷在线视频| 一区二区三区在线观看网站| 亚洲精品中文字幕在线观看| 一区二区在线观看免费视频播放| 亚洲黄色在线视频| 欧美日韩亚洲视频| 欧美中文一区二区三区| 欧美日韩高清不卡| 日韩一区二区三区观看| 成人18网站| 不卡的av在线| 欧美日韩性在线观看| 欧美猛男男男激情videos| 少妇一区二区视频| 毛片网站大全| 狠狠干五月天| 四虎影视在线观看2413| 三区四区在线视频| av白虎一区| 日韩一级特黄| 老司机精品在线| 99久久这里只有精品| 亚洲日韩视频| 国产九九视频一区二区三区| 在免费jizzjizz在线视频| 欧美主播一区二区三区美女| 成人精品视频网站| 日本一区二区三级电影在线观看| 亚洲欧美乱综合| 色综合一个色综合亚洲| 精品久久一区二区三区| 中文字幕日韩精品在线观看| 午夜精品久久久久久久99黑人| 国产精品美女久久久久久免费| 91久久偷偷做嫩草影院| 中文字幕日韩精品久久| 天天天干夜夜夜操| 国产ts在线播放| 九九视频免费看| 在线免费av片| 欧美午夜性春猛xxxx| 成人影院在线观看视频| 国产高清在线| 成人午夜亚洲| 亚洲精品99| 日韩电影免费在线看| 国产又粗又黄又猛| 色播五月综合网| 日本aaa视频| 男人的天堂一区| 天堂中文在线看| 波霸ol色综合网| 久久综合网导航| 日韩精品一级| 亚洲第一在线| 久久久久成人黄色影片| 欧美性xxxxxx少妇| 日韩视频一区在线| 99久久综合狠狠综合久久止| 在线观看三级网站| 高清中文字幕mv的电影| 亚洲国产aⅴ天堂久久| 五月花丁香婷婷| 精品久久蜜桃| 欧美成人xxxxx| 精品无码在线观看| 亚洲怡红院av| eeuss影院18www免费| 国产福利在线| 国内精品国产成人国产三级粉色| 美女精品一区| 亚洲黄一区二区三区| 亚洲精品中文字幕有码专区| 成人av在线亚洲| 日韩 欧美 高清| 激情综合网五月天| 亚洲精品自拍区在线观看| 日本成人三级电影网站| 日韩大胆视频| 四虎4hutv紧急入口| 黄色网址在线免费播放| 丁香综合av| 日韩av一区二区三区四区| 亚洲精品中文在线影院| 亚洲男人的天堂在线| 91视频网页| 中文久久久久久| 日产精品久久久久久久| 国产精品冒白浆免费视频| 午夜小视频在线| 亚洲区小说区图片区qvod| 国产乱人伦偷精品视频不卡| 欧美亚一区二区| se01亚洲视频| 91成人性视频| 精品国产自在精品国产浪潮 | 国产原创剧情av| 亚洲xxx在线观看| 日韩欧美亚洲v片| 97高清免费视频| 日本免费在线视频观看| 免费看污片的网站| 亚洲 欧美 自拍偷拍| 九九在线视频| 91传媒免费观看| 狠狠色狠狠色综合系列| 色呦呦在线视频| 国产一区99| 久久精品免费在线观看| 日韩精品视频在线观看免费| 国产一区二区三区高清| 日本一级大毛片a一| 亚洲欧美另类视频| 二区在线观看| 日韩精品二区| 亚洲精品免费视频| 欧美激情视频网址| 国产原创中文在线观看| www五月天com| 992tv在线观看免费进| 在线中文字幕资源| 欧美激情国内偷拍| 国产亚洲激情在线| 午夜老司机精品| 久久久久久久麻豆| 婷婷5月激情5月| 8av国产精品爽爽ⅴa在线观看| 日韩av在线免费观看不卡| 欧美一级理论片| 国产免费一区二区| 三年中国中文观看免费播放| 香蕉在线播放| 亚洲欧美一级| www一区二区| 欧美成人sm免费视频| 69堂免费视频| 国产精品女人久久久| 又爽又大又黄a级毛片在线视频| www.桃色.com| 免费一区二区视频| 亚洲经典在线看| 日本高清不卡在线观看| 91精品中文在线| 欧美多人猛交狂配| 人与牲动交xxxxbbb| www久久久| 国产精品久线在线观看| 久久久免费观看| 色婷婷一区二区三区在线观看| 男女交配网站| jizz久久久久久| 国产日韩欧美一区二区三区综合| 久久久久国产一区二区三区| 欧美精品色视频| √天堂资源在线| 精品亚洲一区二区三区| 欧美肥老妇视频| 中文字幕色网站| 欧美人善zozσ性伦交| 热久久久久久| 亚洲欧洲日本在线| 国产精品video| 天堂资源在线视频| 黄色高清在线观看| 亚洲裸体俱乐部裸体舞表演av| 日韩欧美国产精品一区| 日韩精品久久一区二区| 亚洲精品久久久久久无码色欲四季| www.九色在线| 国产无人区一区二区三区| 国产精品久久婷婷六月丁香| 亚欧精品视频一区二区三区| 亚洲日本高清| 久久国产人妖系列| 国产在线视频资源| 伊人免费在线观看高清版| 九色视频网站| 极品日韩av| 亚洲色图第一页| 欧美大片久久久| xfplay资源站色先锋在线观看| 精品视频黄色| 欧美一区二区精品久久911| 国产资源在线免费观看| 男人的天堂va免费视频| 99re8这里有精品热视频8在线| 亚洲成人自拍偷拍| 欧美一区国产一区| av网站在线免费看| 国产精品99久久免费| 欧美性xxxxx| 国产91av视频在线观看| 亚洲日本香蕉视频| 一区三区自拍| 亚洲色图综合图区| 国产二区视频在线观看| 国产精品18久久久久| 国产精品久久久精品| 免费在线一级片| av影视在线看| 亚洲视频一区二区在线观看| 欧美日韩精品一区| 日韩在线观看视频网站| 国产精品极品国产中出| 91精品国产欧美一区二区18 | 在线观看成人av| 青青草中文字幕| 欧美一级精品| 国产一区二区动漫| 国产福利短视频| 国产三级视频在线| 91久色porny| 欧美人xxxxx| 一区三区三区不卡| 久久中文视频| 色青青草原桃花久久综合| 四季av中文字幕| 久久久123| 性做久久久久久久久| 国产精品久久久久久久乖乖| 人人插人人射| 蜜臀久久久久久久| 国产欧美一区二区三区久久人妖| 小泽玛利亚一区二区三区视频| 天天操夜夜操视频| 日本久久久久久久| 不要播放器的av网站| xfav资源| 久久国产免费看| 91精品综合视频| 性中国古装videossex| 久久久精品国产**网站| 日韩电影中文字幕在线| 日韩一区二区a片免费观看| 成人日批视频| 精品国产1区2区| 日本www.色| 污网站在线观看视频| 欧美极品美女视频| 欧美极品少妇无套实战| 天天噜夜夜操| 99视频精品免费视频| 亚洲精品一区二区三区樱花| 国产精品美女一区二区三区四区 | 中文字幕一区二区三区不卡在线| 亚洲国产精品久久久久秋霞影院| 国产日本欧美在线| 色偷偷网友自拍| 蜜臀av性久久久久蜜臀aⅴ| 成人写真福利网| 影音先锋男士资源站| 中文字幕免费一区二区三区| 欧美一区二区大胆人体摄影专业网站| 久久久久久不卡| 国产一区二区三区91| 欧美激情一二三| 亚洲天堂999| a优女a优女片| 久久亚洲精品小早川怜子| 中文字幕中文字幕在线中心一区| 福利在线网站| thepron国产精品| 国产 国语对白 露脸 | 欧美日韩中文在线视频| 亚洲aⅴ在线观看| 国产精品日韩| 波多野结衣久草一区| 欧美妇乱xxxxx视频| 日韩黄色片在线观看| 久久草.com| 可以在线看的av| 久久久综合精品| 男人添女人下面高潮视频| 一级视频在线免费观看| 亚洲国产精品久久人人爱蜜臀| 日韩成人av免费| 免费毛片在线看片免费丝瓜视频| 欧美日韩不卡在线| 蜜桃av免费在线观看| 亚洲国产aⅴ精品一区二区| 久久久91精品| 国产精品怡红院| 欧美亚洲一区二区三区| 久久婷婷开心| 一个色综合久久| 国产乱子伦精品| 最新黄色av网址| 福利电影一区| 欧美放荡办公室videos4k| 亚洲国产精品suv| 日本不卡123| 男插女免费视频| 国产粉嫩一区二区三区在线观看| 欧美性xxxxxxxx| 久久久.www| 久久一区二区三区喷水| 亚洲一区二区少妇| 黄色网免费观看| 亚洲精品美国一| 91成人在线观看喷潮蘑菇| 久久婷婷五月综合色丁香| 久久成人这里只有精品| 欧美性受xxxx狂喷水| 国模一区二区三区白浆| 成年人看的毛片| 婷婷色在线播放| 亚洲人成77777在线观看网| 色婷婷免费视频| 亚洲AV无码国产成人久久| 噜噜噜噜噜在线视频| 欧美日韩的一区二区| 日韩欧美综合视频| 欧美亚洲在线日韩| 日本精品一级二级| 欧美性猛交xxxxx少妇| 久久密一区二区三区| 精品乱色一区二区中文字幕| а√最新版地址在线天堂| 欧美区视频在线观看| 国产黄网在线观看| 美日韩精品视频| 熟女少妇在线视频播放| 僵尸再翻生在线观看| 九九九久久国产免费|