国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

c語言main函數使用及其參數介紹

2020-01-26 15:33:01
字體:
來源:轉載
供稿:網友

每一C程序都必須有一main()函數,可以根據自己的愛好把它放在程序的某個地方。有些程序員把它放在最前面,而另一些程序員把它放在最后面,無論放在哪個地方,以下幾點說明都是適合的。

在Turbo C2.0啟動過程中,傳遞main()函數三個參數:argc,argv和env。
* argc:整數,為傳給main()的命令行參數個數。
* argv:字符串數組。
char* argv[],我們可以看出,argv的類型是char* [],即是一個指向字符數組的指針,所以我們還可以寫作:char** argv。
在DOS 3.X版本中,argv[0]為程序運行的全路徑名;
對DOS 3.0以下的版本,argv[0]為空串("")。argv[1]為在DOS命令行中執行程序名后的第一個字符串;argv[2]為執行程序名后的第二個字符串;...
argv[argc]為NULL。
*env:字符串數組。env[]的每一個元素都包含ENVVAR=value形式的字符串。其中ENVVAR為環境變量如PATH或87。value為ENVVAR的對應值如C:/DOS,C:/TURBOC(對于PATH)或YES(對于87)。

TurboC2.0啟動時總是把這三個參數傳遞給main()函數,可以在用戶程序中說明(或不說明)它們,如果說明了部分(或全部)參數,它們就成為main()子程序的局部變量。 請注意:一旦想說明這些參數,則必須按argc,argv, env的順序,如以下的例子:

復制代碼 代碼如下:

main()
main(int argc)
main(int argc, char *argv[])
main(int argc, char *argv[], char *env[])

其中第二種情況是合法的,但不常見,因為在程序中很少有只用argc,而不用argv[]的情況。以下提供一樣例程序EXAMPLE.EXE, 演示如何在main()函數中使用三個參數:

復制代碼 代碼如下:

/*program name EXAMPLE.EXE*/
#include
#include
main(int argc,char *argv[],char *env[])
{
int i;
printf("These are the %d command-line arguments passed to main:/n/n", argc);
for(i=0; i<=argc; i++)
printf("argv[%d]:%s/n", i, argv[i]);
printf("/nThe environment string(s)on this system are: //n/n");
for(i=0; env[i]!=NULL; i++)
printf(" env[%d]:%s/n", i, env[i]);
}

如果在DOS提示符下,按以下方式運行
EXAMPLE.EXE: C:/example first_argument "argument with blanks" 3 4"last butone" stop!

注意:
可以用雙引號括起內含空格的參數,如本例中的:"argumentwith blanks"和"Last but one")。 應該提醒的是:傳送main()函數的命令行參數的最大長度為128個字符 (包括參數間的空格),這是由DOS限制的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 韶关市| 鄂温| 曲麻莱县| 九龙城区| 仪陇县| 正蓝旗| 巫山县| 剑阁县| 深泽县| 铜梁县| 仁怀市| 安塞县| 囊谦县| 都江堰市| 安陆市| 永顺县| 独山县| 红安县| 尖扎县| 铅山县| 方山县| 都匀市| 乌兰浩特市| 松原市| 阳朔县| 九台市| 常德市| 灯塔市| 武定县| 酒泉市| 集贤县| 新巴尔虎右旗| 平原县| 闵行区| 南漳县| 常山县| 大新县| 鄯善县| 鄂州市| 咸丰县| 梅州市|