網路城邦
上一篇 回創作列表 下一篇   字體:
MAIN(intargc,char*argv[])之用法
2017/11/16 08:05:07瀏覽63|回應0|推薦0
會議翻譯

void main (int argc, char *argv[])
{
    while (--argc)              /* an abbreviation of while(--argc != 0) */
    {
        printf ("%sn", *++argv);
    }
}

為了使主程式可以或許接收使用者輸入的參數,在主函數main( ) 中,必需有合適的格
式。

gcc 是我們所想要履行的程式的名字,而 -o、hello 和 hello.c 則是
我們傳給 gcc 這個程式的參數。事實上由外部傳曆程式的參數就相當於
main 函數的參數,它的花樣以下:

C 說話供應一個可以在饬令列中將參數引入 翻譯功能 翻譯社也就是說,我們可以在MS-DOS 模式下,在履行
檔名稱 翻譯後面,可以填入需要的參數。

一共有 4 個參數 (記住,程式的名字也算一個),所以 argc = 4,而
*argv[] 翻譯內容如下:

 

 

 type abc.txt 即顯示abc.txt 這個文字檔的內容。

履行成績:

我們經常下雷同的饬令:

(2.)

        gcc -o hello hello.c

號令列參數的格式號令列參數的花樣
【申明】:

【目的】:

/* echo.c */
#include

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

int main(argc,argv)
int argc;
char *argv[];
{
    return 0;
。-> 翻譯社|,-> 翻譯公司|的-> 翻譯}

揭開了它 翻譯真臉孔之後,相信你也覺得很容易吧!以下是一個範例程式:

1、argc 與 argv 為C 說話的關鍵字,是專門用在號令列的參數名 翻譯社

2、argc 是argument count(參數總和) 翻譯縮寫,代表包孕指令自己的參數個數。
系統會主動計較所輸入 翻譯參數個數。

3、argv 則是argument value 翻譯縮寫 翻譯社代表參數值。
也就是利用者在號令列中輸入 翻譯字串,每一個字串以空白相隔。
同時,系統會自動將程式自己 翻譯名稱指定給argv[0] ,再將程式名稱後面所接續的參
數依序指定給argv[1] 、argv[2]…. 。

 

        gcc -o hello hello.c
        ^^^ ^^ ^^^^^ ^^^^^^^
        0   1  2     3

 

【申明】:

或是
int main(int argc 翻譯公司 char *argv)
{
    return 0;
}

[analog]/pichome/users/faculty/athena/tmp> a.out 1 2 3
1
2
3

argc 的意思是 argument count,亦即參數的個數有幾個。而 argv 的
意思則是 argument vector,意即寄存參數的向量 (想一想看,指標陣列
是否是很像向量 翻譯糾合?)。拿上面的例子來說:

type 指令的作用是「顯示檔案的內容」 翻譯社

【媒介】:


 

(1.)
. 在DOS 系統底下 翻譯公司 履行一個程式時, 我們常會加一些參數, 如
–C:dir d:
–C:copy a: c:
. 利用main 翻譯函數變數argc與argv[] 翻譯公司 我們可以有用地這些參數
– intargc
‧ Number of arguments passed
– char*argv[]
‧Array of strings
‧ Has names of arguments in order
– argv[ 0 ]is first argument
– Example: $ copy input output
‧ argc: 3
‧ argv[0]: "copy"
‧ argv[1]: "input"
‧ argv[2 ]: "output"

舉例:假定在MS-DOS 模式下,鍵入以下指令:
type abc.txt

 

 

(3.)



以下內文出自: http://blog.xuite.net/tzeng015/twblog/113273095-MAIN(int+argc,+char+*argv%5B+%5D)+%E4%B9%8B%E7%94%A8有關翻譯的問題歡迎諮詢華碩翻譯社
( 心情隨筆心情日記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=joyl1md6661&aid=109050618