1.main函數是程序的入口函數,每次程序執行都是從main,很多地方main函數都會帶有參數:main (int argc,char *argv[])
成都創新互聯公司專注于海口網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供海口營銷型網站建設,海口網站制作、海口網頁設計、海口網站官網定制、小程序制作服務,打造海口網絡公司原創品牌,更為您提供海口網站排名全網營銷落地服務。
2.簡單的來說mian函數就是帶有兩個參數,第一個參數是一個整型變量,第二個參數是一個指向字符串的指針數組。
3.這里的參數由操作系統來調用,并給它們賦值。
4.現在的操作系統都是圖形化的,參數的調用基本都隱藏起來,不過可以借助DOS來理解:
在DOS操作系統中輸入這樣的命令:C:可執行文件名 參數參數……;
5.操作系統調用C語言的程序也是這樣調用的。第一個參數argc代表命令中參數的個數,文件名也算上。argv就是存儲這些參數的。
有參數,用于傳遞命令行位置參數到程序里.
例如:
輸入長寬,計算矩型面積
void main(int argc,char *argv[]){
float area,w,h;
if (argc 3) {
printf("\007Usage:%s width height\n",argv[0]);
printf("for example:%s 12.3 4.5\n",argv[0]);
exit(0);
}
// 參數0 是程序名,argc參數個數
sscanf(argv[1],"%f",w); // 從參數1取得寬
sscanf(argv[2],"%f",h); // 從參數2取得高
area = w * h;
printf("area=%f\n",area);
exit(0);
}
命令行:
prog.exe 12.3 4.5
C語言的帶參數的main函數格式為main(int
argc,char*
argv[]),其中argc為參數個數加1,argv為參數列表,從argv[1]開始。編譯后生成可執行文件,可以在執行的程序后加參數,比如編譯一個程序為test.exe,則在執行時可以輸入:
test.exe
1
firestone
在這里,argc等于3,argv[0]為"test.exe",argv[1]為"1",argv[2]為"firestone"。
如果有下面的程序:
#include
void
main(int
argc,char
*argv[])
{
printf("You've
input
%d
parameters.\n",argc-1);
for(int
i=1;i
評論
加載更多
main函數可以不帶參數,也可以帶參數,這個參數可以認為是 main函數的形式參數。
C語言規定main函數的參數只能有兩個,還規定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數組。加上形參說明后,main函數的函數頭應寫為:
int main (int argc,char *argv[])
由于main函數不能被其它函數調用,因此不可能在程序內部取得實際值。那么,在何處把實參值賦予main函數的形參呢? 實際上,main函數的參數值是從操作系統命令行上獲得的。當我們要運行一個可執行文件時,在DOS提示符下鍵入文件名,再輸入實際參數即可把這些實參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\可執行文件名 參數 參數……
int main (int argc,char *argv[]) 或者 int main (int argc,char **argv)
其中第一個表示參數的個數;第二個參數中argv[0]為自身運行目錄路徑和程序名,argv[1]指向第一個參數、argv[2]指向第二個參數……
測試例子:
#include stdio.h#include string.h
int main(int argc,char *argv[])
{
printf("argc= %d\n",argc);
while(argc--)
{
printf("%s \n",*argv++);
}
return 0;
}
主函數的實參是由操作系統傳遞的。
c++規定的主函數標準格式(c語言未具體規定):int
main(int
argc,
char
*argv[])
其中int
argc
表示操作系統傳遞給程序的參數個數,char
*argv[]
存儲各個參數。
例如:
若有程序如下:
int
main(int
argc,
char
*argv[])
{
int
i;
printf("您輸入了
%d
個參數\n分別是:",argc);
for(i=0;i
運行-
cmd
-
輸入
c:\app.exe
hello
world!
回車
執行結果將是:
您輸入了
3
個參數
分別是:c:\app.exe
hello
world!
"
注意,第一個參數值將是你程序的文件名。
文章標題:主函數帶參數c語言 C語言帶參函數
轉載注明:http://vcdvsql.cn/article38/hhpgsp.html
成都網站建設公司_創新互聯,為您提供標簽優化、品牌網站設計、網站設計公司、用戶體驗、網站收錄、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯