最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c語言main函數(shù)使用及其參數(shù)介紹

 更新時(shí)間:2014年04月01日 16:27:28   作者:  
這篇文章主要介紹了c語言main函數(shù)使用及其參數(shù)介紹,需要的朋友可以參考下

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

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

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

復(fù)制代碼 代碼如下:

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

其中第二種情況是合法的,但不常見,因?yàn)樵诔绦蛑泻苌儆兄挥胊rgc,而不用argv[]的情況。以下提供一樣例程序EXAMPLE.EXE, 演示如何在main()函數(shù)中使用三個(gè)參數(shù):

復(fù)制代碼 代碼如下:

/*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提示符下,按以下方式運(yùn)行
EXAMPLE.EXE: C:\example first_argument "argument with blanks" 3 4"last butone" stop!

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

相關(guān)文章

  • C++ 網(wǎng)絡(luò)連通性檢測(cè)的實(shí)現(xiàn)方法

    C++ 網(wǎng)絡(luò)連通性檢測(cè)的實(shí)現(xiàn)方法

    這篇文章主要介紹了C++ 網(wǎng)絡(luò)連通性檢測(cè)的實(shí)現(xiàn)方法的相關(guān)資料,這里提供實(shí)例幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • 使用map實(shí)現(xiàn)單詞轉(zhuǎn)換的實(shí)例分析

    使用map實(shí)現(xiàn)單詞轉(zhuǎn)換的實(shí)例分析

    本篇文章是對(duì)使用map實(shí)現(xiàn)單詞轉(zhuǎn)換的代碼實(shí)例進(jìn)行了纖細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++在vscode中的多文件編程問題解讀

    C++在vscode中的多文件編程問題解讀

    這篇文章主要介紹了C++在vscode中的多文件編程問題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C語言編程C++動(dòng)態(tài)內(nèi)存分配示例講解

    C語言編程C++動(dòng)態(tài)內(nèi)存分配示例講解

    這篇文章主要介紹了C語言編程C++動(dòng)態(tài)內(nèi)存分配示例講解,為什么存在動(dòng)態(tài)內(nèi)存分配?本文通過動(dòng)態(tài)內(nèi)存介紹及常見內(nèi)存錯(cuò)誤等示例來為大家講解
    2021-09-09
  • C語言在屏幕上輸出楊輝三角

    C語言在屏幕上輸出楊輝三角

    這篇文章主要介紹了在屏幕上輸出楊輝三角的方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • C++通過文件指針獲取文件大小的方法實(shí)現(xiàn)

    C++通過文件指針獲取文件大小的方法實(shí)現(xiàn)

    本文主要介紹了C++通過文件指針獲取文件大小的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解用C語言實(shí)現(xiàn)三子棋游戲流程

    詳解用C語言實(shí)現(xiàn)三子棋游戲流程

    三子棋是一種民間傳統(tǒng)游戲,又叫九宮棋、圈圈叉叉、一條龍、井字棋等。將正方形對(duì)角線連起來,相對(duì)兩邊依次擺上三個(gè)雙方棋子,只要將自己的三個(gè)棋子走成一條線,對(duì)方就算輸了
    2021-11-11
  • C++基本用法實(shí)踐之移動(dòng)語義詳解

    C++基本用法實(shí)踐之移動(dòng)語義詳解

    移動(dòng)(move)語義是C++引入了一種新的內(nèi)存優(yōu)化,以避免不必要的拷貝,下面小編就來和大家簡(jiǎn)單聊聊C++中移動(dòng)語義的相關(guān)使用吧,希望對(duì)大家有所幫助
    2023-07-07
  • 詳解C++?指針與二維數(shù)組名

    詳解C++?指針與二維數(shù)組名

    和一維數(shù)組類似,C++?將二維數(shù)組名解釋為其第一個(gè)元素的地址,而二維數(shù)組的第一個(gè)元素為一維數(shù)組,下面詳細(xì)總結(jié)下二維數(shù)組名的性質(zhì),需要的朋友可以參考下
    2022-09-09
  • C語言實(shí)現(xiàn)單詞助手功能

    C語言實(shí)現(xiàn)單詞助手功能

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)單詞小助手,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評(píng)論

新化县| 贺州市| 博客| 和平区| 海阳市| 江达县| 清水县| 邳州市| 河曲县| 繁峙县| 靖远县| 海门市| 瓦房店市| 泉州市| 抚远县| 西乌珠穆沁旗| 高清| 英超| 旬邑县| 自贡市| 资源县| 建阳市| 开鲁县| 易门县| 长泰县| 高雄县| 天峻县| 绵竹市| 屯留县| 万山特区| 株洲市| 威宁| 巴东县| 清苑县| 保康县| 定州市| 黄石市| 博乐市| 白山市| 红安县| 水城县|