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

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

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

每一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命令行中執(zhí)行程序名后的第一個字符串;argv[2]為執(zhí)行程序名后的第二個字符串;...
argv[argc]為NULL。
*env:字符串數組。env[]的每一個元素都包含ENVVAR=value形式的字符串。其中ENVVAR為環(huán)境變量如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限制的。

相關文章

  • C++ 網絡連通性檢測的實現方法

    C++ 網絡連通性檢測的實現方法

    這篇文章主要介紹了C++ 網絡連通性檢測的實現方法的相關資料,這里提供實例幫助大家實現這樣的功能,需要的朋友可以參考下
    2017-09-09
  • 使用map實現單詞轉換的實例分析

    使用map實現單詞轉換的實例分析

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

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

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

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

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

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

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

    C++通過文件指針獲取文件大小的方法實現

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

    詳解用C語言實現三子棋游戲流程

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

    C++基本用法實踐之移動語義詳解

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

    詳解C++?指針與二維數組名

    和一維數組類似,C++?將二維數組名解釋為其第一個元素的地址,而二維數組的第一個元素為一維數組,下面詳細總結下二維數組名的性質,需要的朋友可以參考下
    2022-09-09
  • C語言實現單詞助手功能

    C語言實現單詞助手功能

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

最新評論

盐亭县| 祥云县| 敦煌市| 嘉峪关市| 桐乡市| 重庆市| 安龙县| 海原县| 濮阳县| 安阳县| 凉山| 宜宾市| 桐庐县| 娱乐| 香河县| 乌恰县| 永新县| 连山| 武义县| 昭平县| 乐都县| 藁城市| 泰州市| 义马市| 广丰县| 连城县| 堆龙德庆县| 杭锦旗| 河南省| 合川市| 资阳市| 广汉市| 高密市| 普陀区| 泸州市| 信丰县| 松潘县| 枣庄市| 嘉兴市| 黎平县| 崇州市|