欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c語言中main函數用法及知識點總結

 更新時間:2021年10月05日 08:40:38   作者:小妮淺淺  
在本篇文章里小編給大家分享的是一篇關于c語言中main函數用法及知識點總結內容,有需要的朋友們可以跟著學習參考下。

1、main函數是C程序的入口函數,即程序的執(zhí)行從main函數開始,其他函數的調動也直接或間接地在main函數中調用。

2、main函數的返回值用于解釋程序的退出狀態(tài)。

若返回0,則表示程序正常退出。返回其他數字的含義由系統決定。通常返回非零代表程序異常退出。

實例

#include <stdio.h>
#include <string.h>
 
int main(int argc, char **argv) {
int i = 0;
printf("The program name is %s\n", argv[0]);
printf("The command line has %d argument: \n", argvc - 1);
for (i = 1; i < argc; i++) {
printf("%s ", argv[i]);
}
return 0;
}

知識點擴充:

每一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!

到此這篇關于c語言中main函數用法及知識點總結的文章就介紹到這了,更多相關c語言中main函數是什么內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 顯示任何進程加載的DLL文件的代碼

    顯示任何進程加載的DLL文件的代碼

    c語言實現的顯示任何進程加載的DLL,方便開發(fā)軟件的朋友
    2013-05-05
  • C語言實踐設計開發(fā)飛機游戲

    C語言實踐設計開發(fā)飛機游戲

    飛機大戰(zhàn)想必是很多人童年時期的經典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關于如何利用C語言寫一個簡單的飛機大戰(zhàn)小游戲的相關資料,需要的朋友可以參考下
    2022-02-02
  • C語言通訊錄管理系統課程設計

    C語言通訊錄管理系統課程設計

    這篇文章主要為大家詳細介紹了C語言通訊錄管理系統課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C++中的拷貝構造函數詳解

    C++中的拷貝構造函數詳解

    大家好,本篇文章主要講的是C++中的拷貝構造函數詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C++中回調函數及函數指針的實例詳解

    C++中回調函數及函數指針的實例詳解

    這篇文章主要介紹了C++中回調函數及函數指針的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • CentOS下Jsoncpp安裝配置的方法

    CentOS下Jsoncpp安裝配置的方法

    本文主要介紹了CentOS下Jsoncpp安裝配置的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C++基于先序、中序遍歷結果重建二叉樹的方法

    C++基于先序、中序遍歷結果重建二叉樹的方法

    這篇文章主要介紹了C++基于先序、中序遍歷結果重建二叉樹的方法,結合實例形式分析了基于C++構建二叉樹的相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • c++大數階乘的實現方法

    c++大數階乘的實現方法

    本篇文章對c++的大數階乘進行了代碼示例的介紹。需要的朋友參考下
    2013-05-05
  • C++中的STL中map用法詳解(零基礎入門)

    C++中的STL中map用法詳解(零基礎入門)

    map在編程中是經常使用的一個容器,本文來講解一下STL中的map,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C語言內存操作函數詳解

    C語言內存操作函數詳解

    這篇文章主要介紹了C語言全部內存操作函數的實現詳細講解,作者用圖文代碼實例講解的很清晰,有感興趣的同學可以研究下
    2021-10-10

最新評論