Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

CµÄÀúÊ·

CµÄÓÉÀ´
CÓïÑÔÊÇÓÉUNIXµÄÑÐÖÆÕßDennis RitchieºÍKen ThompsonÓÚ1970ÄêÑÐÖÆ³öµÄBÓïÑԵĻù´¡ÉÏ·¢Õ¹ºÍÍêÉÆÆðÀ´µÄ.
CµÄÌØµã
CÓïÑÔÊÇÒ»ÖÖÃæÏò¹ý³ÌµÄÓïÑÔ,ͬʱ¾ßÓлã±àÓïÑԺ͸߼¶ÓïÑÔµÄÓŵã.CÓïÑÔ¿ÉÒԹ㷺ӦÓÃÓÚ²»Í¬µÄ²Ù×÷ϵͳ,ÈçUNIX,DOS,Windows¼°LinuxµÈ.
CµÄ·¢Õ¹
1973Äê,CÓïÑÔµÚÒ»´Î±»ÓÃÀ´±àд²Ù×÷ϵͳ(Unix)µÄÄÚºË.Dennis RitchieºÍBrian KernighanÔÚ1978Äê³ö°æÁË<<C³ÌÐòÉè¼ÆÓïÑÔ>>(The C Programming Language,¾­³£¼ò³ÆÎª"°×ƤÊé"»ò"K&R").
1980ÄêÒÔºó,±´¶ûʵÑéÊÒʹµÃC±äµÃ¸üΪ¹ã·ºµÄÁ÷ÐÐ,CÒ»¶È³ÉΪ²Ù×÷ϵͳºÍÓ¦ÓóÌÐò±à³ÌµÄÊ×Ñ¡.
1983Äê,ÃÀ¹ú¹ú¼Ò±ê׼ίԱ»á(ANSI)¶ÔCÓïÑÔ½øÐÐÁ˱ê×¼»¯,°ä²¼Á˵ÚÒ»¸öCÓïÑÔ±ê×¼²Ý°¸.ºóÀ´ÓÚ1987ÄêÓÖ°ä²¼ÁËÁíÒ»¸öCÓïÑÔ±ê×¼²Ý°¸.×îÖÕ1988Äê10Ô°䲼ÁËANSI±ê×¼X3.159-1989.Ò»Äê×óÓÒÒÔºó,¸Ã±ê×¼±»½ÓÊÜΪ¹ú¼Ê±ê×¼, ISO/IEC 9899:1990.³ÆÎªC89»òC90.
1994Äê, ¼¼Êõ¿±Îó1(TC1) ÐÞÕýÁ˱ê×¼ÖÐ40´¦µØ·½,1995 Äê,TC2 Ôö¼ÓÁËһЩ¸ü¶àµÄСÐÞ¸Ä.ÆÚ¼äÌá³ö¹ý¶Ô90°æ¹æ·¶µÄÐÞ¶©°¸,³ÆÎªC95(»òÕßAMD1).
1999ÄêÓÖ³ö°æÁË×îеÄCÓïÑÔ±ê×¼ISO9899:1999.²¢ÔÚ2000Äê3Ô±»ANSI²ÉÓÃ.³ÆÎªC99.2001Äê¶ÔC99µÄÏà¹Ø´íÎó½øÐÐÁËÐÞÕý.
ÓÉC·¢Õ¹¶øÀ´µÄеıà³ÌÓïÑÔÓÐ,C++ºÍObjective CÌṩÁËÓÃÓÚÃæÏò¶ÔÏóµÄ±à³Ì½á¹¹.JavaºÍC#¸üÔö¼ÓÁ˶ÔÄÚ´æ¹ÜÀíµÄ×Ô¶¯»¯.
½ñÌì,CÓïÑÔÈÔ±»¹ã·ºÓÃÓÚ±àд²Ù×÷ϵͳÒÔ¼°×÷Ϊ¼ÆËã»ú½ÌÓýµÄÊ×Ñ¡ÓïÑÔ.
CµÄ±ê×¼»¯
ÓÉCµÄ·¢Õ¹¿ÉÖª,CµÄ±ê×¼»¯Ö÷ÒªÓÐÈý:
Ò».K&R C, ÓÉThe C Programming LanguageÕâ±¾ÊéËù¶¨ÒåµÄCÓïÑÔ.
¶þ.ANSI C,Ò²¿É³ÆC89, ÓÉX3.159-1989(ISO/IEC 9899:1990)Ëù¶¨ÒåµÄCÓïÑÔ.
Èý.C99,  ÓÉISO9899:1999Ëù¶¨ÒåµÄCÓïÑÔ


Ïà¹ØÎĵµ£º

¹ØÓÚ Ö¸Õë CµÄ¾«Ëè

ÒªÁ˽âÖ¸Õë,¶à¶àÉÙÉÙ»á³öÏÖһЩ±È½Ï¸´ÔÓµÄÀàÐÍ,ËùÒÔÎÒÏȽéÉÜ
Ò»ÏÂÈçºÎÍêÈ«Àí½âÒ»¸ö¸´ÔÓÀàÐÍ,ÒªÀí½â¸´ÔÓÀàÐÍÆäʵºÜ¼òµ¥,Ò»
¸öÀàÐÍÀï»á³öÏֺܶàÔËËã·û,ËûÃÇÒ²ÏñÆÕͨµÄ±í´ïʽһÑù,ÓÐÓÅÏÈ
¼¶,ÆäÓÅÏȼ¶ºÍÔËËãÓÅÏȼ¶Ò»Ñù,ËùÒÔÎÒ×ܽáÁËÒ»ÏÂÆäÔ­Ôò:
´Ó±äÁ¿Ãû´¦Æð,¸ù¾ÝÔËËã·ûÓÅÏȼ¶½áºÏ,Ò»²½Ò»²½·ÖÎö.
ÏÂÃæÈÃÎÒÃÇÏÈ´Ó¼òµ¥µÄÀàÐ ......

CÓïÑÔÖ¸Õ루¶þ£©


Ö¸ÕëÊÇ£ÃÓïÑÔÖй㷺ʹÓõÄÒ»ÖÖÊý¾ÝÀàÐÍ¡£ÔËÓÃÖ¸Õë±à³ÌÊÇ£ÃÓïÑÔ×îÖ÷ÒªµÄ·ç¸ñÖ®Ò»¡£ÀûÓÃÖ¸Õë±äÁ¿¿ÉÒÔ±íʾ¸÷ÖÖÊý¾Ý½á¹¹£»Äܷܺ½±ãµØÊ¹ÓÃÊý×éºÍ×Ö·û´®£»²¢ÄÜÏó»ã±àÓïÑÔÒ»Ñù´¦ÀíÄÚ´æµØÖ·£¬´Ó¶ø±à³ö¾«Á·¶ø¸ßЧµÄ³ÌÐò¡£Ö¸Õ뼫´óµØ·á¸»ÁË£ÃÓïÑԵŦÄÜ¡£Ñ§Ï°Ö¸ÕëÊÇѧϰ£ÃÓïÑÔÖÐ×îÖØÒªµÄÒ»»·£¬ÄÜ·ñÕýÈ·Àí½âºÍʹÓÃÖ¸ÕëÊÇÎÒÃÇÊÇ·ñÕÆÎÕ ......

CÓïÑÔÖ¸Õ루Èý£©

¡¾Àý10.21¡¿ÓÃÑ¡Ôñ·¨¶Ô10¸öÕûÊýÅÅÐò¡£
main()
{int *p,i,a[10]={3,7,9,11,0,6,7,5,4,2};
printf("The original array:\n");
for(i=0;i<10;i++)
   printf("%d,",a[i]);
printf("\n");
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
{printf("%d ",*p);p++;}
printf("\n");
}
sort(int x[],int n)
......

CÓïÑÔÎļþ

13.1 CÎļþ¸ÅÊö
    Ëùν“Îļþ”ÊÇÖ¸Ò»×éÏà¹ØÊý¾ÝµÄÓÐÐò¼¯ºÏ¡£Õâ¸öÊý¾Ý¼¯ÓÐÒ»¸öÃû³Æ£¬½Ð×öÎļþÃû¡£Êµ¼ÊÉÏÔÚÇ°ÃæµÄ¸÷ÕÂÖÐÎÒÃÇÒѾ­¶à´ÎʹÓÃÁËÎļþ£¬ÀýÈçÔ´³ÌÐòÎļþ¡¢Ä¿±êÎļþ¡¢¿ÉÖ´ÐÐÎļþ¡¢¿âÎļþ (Í·Îļþ)µÈ¡£
    Îļþͨ³£ÊÇפÁôÔÚÍⲿ½éÖÊ(Èç´ÅÅ̵È)Éϵģ¬ÔÚʹÓÃʱ²Åµ÷ÈëÄÚ´æÖ ......

ΪʲôѡÔñCÓïÑÔ

ΪʲôCÓïÑÔÒÀÈ»Èç´ËÁ÷ÐУ¿ÀúÊ·ÉÏ£¬ÓÉÓÚÖÖÖÖÔ­Òò£¬Òµ½çÑ¡ÔñÁËC£¬ÆäÖÐ×îÖ÷ÒªµÄÔ­Òò¾ÍÔÚÓÚËüµÄЧÂÊ¡£ÓÅÐãµÄC³ÌÐòµÄЧÂʼ¸ºõºÍ»ã
±àÓïÑÔ³ÌÐòÒ»Ñù¸ß£¬µ«C³ÌÐòÃ÷ÏԱȻã±àÓïÑÔ³ÌÐò¸üÒ×ÓÚ¿ª·¢¡£ºÍÐí¶àÆäËûÓïÑÔÏà±È£¬C¸øÓè³ÌÐòÔ±¸ü¶àµÄ¿ØÖÆÈ¨£¬Èç¿ØÖÆÊý¾ÝµÄ´æ´¢Î»Öúͳõʼ»¯¹ý³ÌµÈ¡£Cȱ·¦“°²È«Íø”ÌØÐÔ£¬ÕâËäÓÐÖúÓÚÌá¸ß ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ