如题所述
Cè¯æç¨åºä¸å¿
é¡»æmain(ï¼å½æ°ã
Cç设计ååæ¯æå½æ°ä½ä¸ºç¨åºçææ模åãmain()å½æ°ç§°ä¹ä¸ºä¸»å½æ°ï¼ä¸ä¸ªCç¨åºæ»æ¯ä»main()å½æ°å¼å§æ§è¡çã
ä¸ã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çä½ç¨ä¸ä» å¨äºè¿åä¸ä¸ªå¼ï¼è¿å¨äºç»æå½æ°ã
ç°å¨æ们æ¥åä¸ä¸ªå°è¯éªæ¥è§å¯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; ï¼é£ä¹å¾æ¾ç¶ï¼å次æ§è¡ä¸è¿°æ¥éª¤ä»¥åä½ å¯ä»¥çå°ç¨åºè¿å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åç»ä½ ç女æåï¼ååè¯å¥¹æä¹è¿è¡ï¼è¿æ ·ï¼ä½ ç女æåå¯ä»¥ç¨å¦ä¸ç§æ¹å¼ä½ä¼å°ä½ 对她çæµæ èæã
åèï¼http://c.biancheng.net/cpp/html/725.html
Cç设计ååæ¯æå½æ°ä½ä¸ºç¨åºçææ模åãmain()å½æ°ç§°ä¹ä¸ºä¸»å½æ°ï¼ä¸ä¸ªCç¨åºæ»æ¯ä»main()å½æ°å¼å§æ§è¡çã
ä¸ã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çä½ç¨ä¸ä» å¨äºè¿åä¸ä¸ªå¼ï¼è¿å¨äºç»æå½æ°ã
ç°å¨æ们æ¥åä¸ä¸ªå°è¯éªæ¥è§å¯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; ï¼é£ä¹å¾æ¾ç¶ï¼å次æ§è¡ä¸è¿°æ¥éª¤ä»¥åä½ å¯ä»¥çå°ç¨åºè¿å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åç»ä½ ç女æåï¼ååè¯å¥¹æä¹è¿è¡ï¼è¿æ ·ï¼ä½ ç女æåå¯ä»¥ç¨å¦ä¸ç§æ¹å¼ä½ä¼å°ä½ 对她çæµæ èæã
åèï¼http://c.biancheng.net/cpp/html/725.html
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-09-17
C语言程序必须从main函数开始执行,这是程序入口。但是并不是每一个C语言程序的文件都一定要有main函数的,比如程序调用多个C程序文件时,被调用的文件可能只有函数或者数据结构的定义或实现,而不一定要有main函数
第2个回答 2013-09-17
程序都有个起始点,这个你该懂
c中,程序的起始点就是main函数
所有c中main是必须的
但是在vc编辑器重,他建立的工程中,你找不到main,其实他也是从main开始的
这是vc比编辑器给隐藏了,你只要按规定填写相应的代码到相应的位置即可本回答被提问者和网友采纳
c中,程序的起始点就是main函数
所有c中main是必须的
但是在vc编辑器重,他建立的工程中,你找不到main,其实他也是从main开始的
这是vc比编辑器给隐藏了,你只要按规定填写相应的代码到相应的位置即可本回答被提问者和网友采纳
第3个回答 2013-09-17
在c语言中main函数是入口
也就是你的程序跑的时候 是从main中进去的。
也就是你的程序跑的时候 是从main中进去的。
第4个回答 2013-09-17
当然不是,不管什么语言,最后都会编成二进制机器码顺序执行。至于C,标准规定从main开始执行。也就是说,如果你要去实现一个C编译器,而且符合标准的话,就应该让程序从main开始执行。当然,你可以不这么干,而让程序从其他函数开始执行,比如fuck().
标准的编译器一般都是从main开始的。不过也许有办法可以修改入口函数,参考具体编译器。
标准的编译器一般都是从main开始的。不过也许有办法可以修改入口函数,参考具体编译器。