C囂冱main()痕方峋盾
C議譜柴圻夸頁委痕方恬葎殻會議更撹庁翠。main()痕方各岻葎麼痕方?匯倖C殻會悳頁貫main()痕方蝕兵峇佩議。
int main( void ) /* 涙歌方侘塀 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 揮歌方侘塀 */
{
...
return 0;
}
int峺苧阻main()痕方議卦指窃侏?痕方兆朔中議垈凄催匯違淫根勧弓公痕方議佚連。void燕幣短嗤公痕方勧弓歌方。購噐揮歌方議侘塀?厘断吉氏網胎。
箝誓析井云議C旗鷹?繍氏窟孖殻會械械參。
main()
宸嶽侘塀蝕兵。C90炎彈塋俯宸嶽侘塀?徽頁C99炎彈音塋俯。咀緩軸聞低輝念議園咎匂塋俯?匆音勣宸担亟。
低珊辛嬬心欺狛総匯嶽侘塀。
void main()
嗤乂園咎匂塋俯宸嶽侘塀?徽頁珊短嗤販採炎彈深打俊鞭万。C++ 岻幻 Bjarne Stroustrup 壓麿議麼匈貧議 FAQ 嶄苧鳩仇燕幣?void main( ) 議協吶貫栖祥音贋壓噐 C++ 賜宀 C 。侭參?園咎匂音駅俊鞭宸嶽侘塀?旺拝載謹園咎匂匆音塋俯宸担亟。
釈隔聞喘炎彈議吭吶壓噐?輝低委殻會貫匯倖園咎匂卞欺総匯倖園咎匂扮?孚劔嬬屎械塰佩。
孖壓厘断栖恂匯倖弌編刮?廣吭?云繁議狼由頁Windows XP, 園咎桟廠頁TC?栖鉱賀main()痕方議卦指峙。園亟泌和旗鷹旺園咎塰佩?
//a.c
#include "stdio.h"
int main(void)
{
printf("I love you.");
return 0;
}
繍宸倖猟周隠贋葎a.c?園咎塰佩朔氏伏撹匯倖a.exe猟周。孖壓嬉蝕凋綜戻幣憲?壓凋綜佩戦塰佩胡嘉園咎挫議辛峇佩猟周?隼朔補秘 echo %ERRORLEVEL% ?指概?祥辛參心欺殻會卦指 匯倖0 。泌惚委 return 0; 個葎 return 99; ?椎担載?堡撮t抓琳莞佗亙?瞬菻垪鹹秧敏埒患蹴茂魴技?99。勣頁低宸劔亟 return 99.99; 椎珊頁卦指99?咀葎99.99瓜勧公荷恬狼由岻念?瓜膿崙窃侏廬算撹屁方窃侏阻。
孖壓?厘断委a.c個指圻栖議旗鷹?隼朔壅園亟総匯倖殻會b.c:
//b.c
#include "stdio.h"
int main(void)
{
printf("
I’m too.");
return 0;
}
園咎塰佩朔嬉蝕凋綜戻幣憲?壓凋綜佩戦補秘a&&b 指概?宸劔低祥辛參心欺ゞ繁麹秤隆阻〃戦中将灸議握秤斤易?
I love you.
I’m too.
&& 議根吶頁?泌惚 && 念中議殻會屎械曜竃?夸写偬峇佩 && 朔中議殻會?倦夸音峇佩。侭參?勣頁委a.c戦中議 return 0; 評茅賜宀個葎 return 99; ?椎担低峪嬬心欺 I love you. 。匆祥頁傍?殻會b.c祥音峇佩阻。孖壓?寄社乎苧易 return 0; 議恬喘阻杏。
孖壓厘断栖心匯倖箭徨?
//c.c
#include "stdio.h"
int main(int argc, char *argv[])
{
int count;
printf("The command line has %d arguments:
", argc - 1);
for(count = 1; count < argc; count++)
printf("%d: %s
", count, argv[count]);
return 0;
}
園咎塰佩?壓凋綜佩補秘c I love you 指概?和中頁貫凋綜佩塰佩乎殻會議潤惚?
The command line has 3 arguments:
1?I
2?love
3?you
貫云箭辛參心竃?殻會貫凋綜佩嶄俊鞭欺4倖忖憲堪?淫凄殻會兆??旺繍万断贋慧壓忖憲堪方怏嶄?凪斤哘購狼?
argv[0] ------> c(殻會兆)
argv[1] ------> I
argv[2] ------> love
argv[3] ------> you
崛噐argc議峙?匆軸頁歌方議倖方?殻會壓塰佩扮氏徭強由柴?音駅厘断荷伉。
宸倖箭徨嶄?耽倖忖憲堪脅扮匯倖汽簡?忖銚??椎屡隼頁忖憲堪?勣委匯鞘三輝恬歌方験公殻會乎奕担一?低辛參壓凋綜佩戦宸劔補秘 c "I love you." "I’m too."。殻會塰佩潤惚?
The command line has 2 arguments:
1?I love you.
2?I’m too.
凪斤哘購狼?
argv[0] ------> c(殻會兆)
argv[1] ------> I love you.
argv[2] ------> I’m too.
勣廣吭議頁?低壓凋綜佩議補秘脅繍恬葎忖憲堪侘塀贋刈噐坪贋嶄。匆祥頁傍?泌惚低補秘匯倖方忖?椎担勣補竃宸倖方忖?低哘乎喘%s鯉塀遇掲%d賜宀凪麿。
壅栖心匯倖箭徨?
//d.c
#include "stdio.h"
int main(int argc, char *argv[])
{
FILE *fp;
fp = fopen(argv[1], "w");
fputs("I love you.", fp);
fclose(fp);
return 0;
}
園咎塰佩?嬉蝕凋綜佩旺補秘d love.txt 指概。宸劔?嬉蝕d.c猟周侭壓議朕村?低氏窟孖謹阻匯倖兆葎 love.txt 議猟周?嬉蝕朔戦中議坪否屎頁弊順貧傍議恷謹議椎鞘三。
輝隼?低辛嬬氏傍厘音俶勣聞喘凋綜佩歌方祥辛參恂欺宸乂。頁議?低輝隼辛參。聞喘凋綜佩歌方議尖喇賜俯祥頁膳楼凋綜佩喘隈?參姥參朔俶勣園亟児噐凋綜佩議殻會。珊嗤匯倖挫侃頁?音俶勣C桟廠祥辛參塰佩厮将園咎挫議殻會。曳泌?低委貧中椎倖殻會園咎朔伏撹議d.exe窟公低議溺涛嗔?壅御盆慢奕担塰佩?宸劔?低議溺涛嗔辛參喘総匯嶽圭塀悶氏欺低斤慢議敵秤築吭。
匯、main()痕方議侘塀
壓恷仟議 C99 炎彈嶄?峪嗤參和曾嶽協吶圭塀頁屎鳩議?int main( void ) /* 涙歌方侘塀 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 揮歌方侘塀 */
{
...
return 0;
}
int峺苧阻main()痕方議卦指窃侏?痕方兆朔中議垈凄催匯違淫根勧弓公痕方議佚連。void燕幣短嗤公痕方勧弓歌方。購噐揮歌方議侘塀?厘断吉氏網胎。
箝誓析井云議C旗鷹?繍氏窟孖殻會械械參。
main()
宸嶽侘塀蝕兵。C90炎彈塋俯宸嶽侘塀?徽頁C99炎彈音塋俯。咀緩軸聞低輝念議園咎匂塋俯?匆音勣宸担亟。
低珊辛嬬心欺狛総匯嶽侘塀。
void main()
嗤乂園咎匂塋俯宸嶽侘塀?徽頁珊短嗤販採炎彈深打俊鞭万。C++ 岻幻 Bjarne Stroustrup 壓麿議麼匈貧議 FAQ 嶄苧鳩仇燕幣?void main( ) 議協吶貫栖祥音贋壓噐 C++ 賜宀 C 。侭參?園咎匂音駅俊鞭宸嶽侘塀?旺拝載謹園咎匂匆音塋俯宸担亟。
釈隔聞喘炎彈議吭吶壓噐?輝低委殻會貫匯倖園咎匂卞欺総匯倖園咎匂扮?孚劔嬬屎械塰佩。
屈、main()痕方議卦指峙
貫念中厘断岑祇main()痕方議卦指峙窃侏頁int侏議?遇殻會恷朔議 return 0; 屎嚥岻劭屢柵哘?0祥頁main()痕方議卦指峙。椎担宸倖0卦指欺椎戦椿?卦指公荷恬狼由?燕幣殻會屎械曜竃。咀葎return囂鞘宥械亟壓殻會議恷朔?音砿卦指焚担峙?峪勣欺器宸匯化?傍苧殻會厮将塰佩頼穎。遇return議恬喘音叙壓噐卦指匯倖峙?珊壓噐潤崩痕方。孖壓厘断栖恂匯倖弌編刮?廣吭?云繁議狼由頁Windows XP, 園咎桟廠頁TC?栖鉱賀main()痕方議卦指峙。園亟泌和旗鷹旺園咎塰佩?
//a.c
#include "stdio.h"
int main(void)
{
printf("I love you.");
return 0;
}
繍宸倖猟周隠贋葎a.c?園咎塰佩朔氏伏撹匯倖a.exe猟周。孖壓嬉蝕凋綜戻幣憲?壓凋綜佩戦塰佩胡嘉園咎挫議辛峇佩猟周?隼朔補秘 echo %ERRORLEVEL% ?指概?祥辛參心欺殻會卦指 匯倖0 。泌惚委 return 0; 個葎 return 99; ?椎担載?堡撮t抓琳莞佗亙?瞬菻垪鹹秧敏埒患蹴茂魴技?99。勣頁低宸劔亟 return 99.99; 椎珊頁卦指99?咀葎99.99瓜勧公荷恬狼由岻念?瓜膿崙窃侏廬算撹屁方窃侏阻。
孖壓?厘断委a.c個指圻栖議旗鷹?隼朔壅園亟総匯倖殻會b.c:
//b.c
#include "stdio.h"
int main(void)
{
printf("
I’m too.");
return 0;
}
園咎塰佩朔嬉蝕凋綜戻幣憲?壓凋綜佩戦補秘a&&b 指概?宸劔低祥辛參心欺ゞ繁麹秤隆阻〃戦中将灸議握秤斤易?
I love you.
I’m too.
&& 議根吶頁?泌惚 && 念中議殻會屎械曜竃?夸写偬峇佩 && 朔中議殻會?倦夸音峇佩。侭參?勣頁委a.c戦中議 return 0; 評茅賜宀個葎 return 99; ?椎担低峪嬬心欺 I love you. 。匆祥頁傍?殻會b.c祥音峇佩阻。孖壓?寄社乎苧易 return 0; 議恬喘阻杏。
眉、main()痕方議歌方
C園咎匂塋俯main()痕方短嗤歌方?賜宀嗤曾倖歌方?嗤乂糞孖塋俯厚謹議歌方?徽宸峪頁斤炎彈議制婢?。宸曾倖歌方?匯倖頁int窃侏?匯倖頁忖憲堪窃侏。及匯倖歌方頁凋綜佩嶄議忖憲堪方。梓孚降箭?徽音頁駅倬議??宸倖int歌方瓜各葎argc?argument count?。寄社賜俯孖壓嘉苧易宸倖侘歌葎焚担勣函宸担倖謎講議兆忖杏?最最?崛噐哂猟議吭房?徭失臥忖灸杏。及屈倖歌方頁匯倖峺?忖憲堪議峺寞方怏。凋綜佩嶄議耽倖忖憲堪瓜贋刈欺坪贋嶄?旺拝蛍塘匯倖峺寞峺?万。梓孚降箭?宸倖峺寞方怏瓜各葎argv?argument value?。狼由聞喘腎鯉委光倖忖憲堪鯉蝕。匯違秤趨和?委殻會云附議兆忖験峙公argv[0]?俊彭?委恷朔議及匯倖忖憲堪験公argv[1]?吉吉。孖壓厘断栖心匯倖箭徨?
//c.c
#include "stdio.h"
int main(int argc, char *argv[])
{
int count;
printf("The command line has %d arguments:
", argc - 1);
for(count = 1; count < argc; count++)
printf("%d: %s
", count, argv[count]);
return 0;
}
園咎塰佩?壓凋綜佩補秘c I love you 指概?和中頁貫凋綜佩塰佩乎殻會議潤惚?
The command line has 3 arguments:
1?I
2?love
3?you
貫云箭辛參心竃?殻會貫凋綜佩嶄俊鞭欺4倖忖憲堪?淫凄殻會兆??旺繍万断贋慧壓忖憲堪方怏嶄?凪斤哘購狼?
argv[0] ------> c(殻會兆)
argv[1] ------> I
argv[2] ------> love
argv[3] ------> you
崛噐argc議峙?匆軸頁歌方議倖方?殻會壓塰佩扮氏徭強由柴?音駅厘断荷伉。
宸倖箭徨嶄?耽倖忖憲堪脅扮匯倖汽簡?忖銚??椎屡隼頁忖憲堪?勣委匯鞘三輝恬歌方験公殻會乎奕担一?低辛參壓凋綜佩戦宸劔補秘 c "I love you." "I’m too."。殻會塰佩潤惚?
The command line has 2 arguments:
1?I love you.
2?I’m too.
凪斤哘購狼?
argv[0] ------> c(殻會兆)
argv[1] ------> I love you.
argv[2] ------> I’m too.
勣廣吭議頁?低壓凋綜佩議補秘脅繍恬葎忖憲堪侘塀贋刈噐坪贋嶄。匆祥頁傍?泌惚低補秘匯倖方忖?椎担勣補竃宸倖方忖?低哘乎喘%s鯉塀遇掲%d賜宀凪麿。
壅栖心匯倖箭徨?
//d.c
#include "stdio.h"
int main(int argc, char *argv[])
{
FILE *fp;
fp = fopen(argv[1], "w");
fputs("I love you.", fp);
fclose(fp);
return 0;
}
園咎塰佩?嬉蝕凋綜佩旺補秘d love.txt 指概。宸劔?嬉蝕d.c猟周侭壓議朕村?低氏窟孖謹阻匯倖兆葎 love.txt 議猟周?嬉蝕朔戦中議坪否屎頁弊順貧傍議恷謹議椎鞘三。
輝隼?低辛嬬氏傍厘音俶勣聞喘凋綜佩歌方祥辛參恂欺宸乂。頁議?低輝隼辛參。聞喘凋綜佩歌方議尖喇賜俯祥頁膳楼凋綜佩喘隈?參姥參朔俶勣園亟児噐凋綜佩議殻會。珊嗤匯倖挫侃頁?音俶勣C桟廠祥辛參塰佩厮将園咎挫議殻會。曳泌?低委貧中椎倖殻會園咎朔伏撹議d.exe窟公低議溺涛嗔?壅御盆慢奕担塰佩?宸劔?低議溺涛嗔辛參喘総匯嶽圭塀悶氏欺低斤慢議敵秤築吭。