91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言中main函數怎么用

發布時間:2021-10-08 09:30:01 來源:億速云 閱讀:231 作者:小新 欄目:開發技術

小編給大家分享一下c語言中main函數怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

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

若返回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命令行中執行程序名后的第一個字符串;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!

以上是“c語言中main函數怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗阳县| 军事| 穆棱市| 保靖县| 东明县| 沁水县| 晋宁县| 七台河市| 宾川县| 浮梁县| 巴楚县| 富裕县| 蓬安县| 库尔勒市| 灌南县| 鱼台县| 克山县| 通化县| 逊克县| 鄢陵县| 双城市| 乌拉特前旗| 濮阳市| 通州市| 右玉县| 新河县| 沧源| 保山市| 恩平市| 新巴尔虎左旗| 泌阳县| 祁连县| 韶关市| 邯郸县| 蕉岭县| 乌拉特前旗| 密云县| 罗源县| 禄丰县| 冕宁县| 曲阳县|