
nathanxu ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 192´ÎÔĶÁ)

ËùνÄÚǶº¯Êý¾ÍÊǶ¨ÒåÓÚÁíÒ»¸öº¯ÊýÄÚ²¿µÄº¯Êý.(GNU C++²»Ö§³ÖÄÚǶº¯Êý) ÄÚǶº¯ÊýÃûÔÚËü±»¶¨ÒåµÄ¿éÖÐÊǾֲ¿ÓÐЧµÄ¡£ÀýÈçÕâÀïÎÒÃǶ¨ÒåÁËÒ»¸öº¯Êýsqure²¢µ÷ÓÃÁËËüÁ½´Î£ºfoo ( double a, double b ){double square (double z) { return z * z; }return square (a) + square (b);}°üº¬ÄÚǶº¯ÊýµÄº¯ÊýÄÚµÄËùÓбäÁ¿¶ÔÓÚÄÚǶº¯Êý¶¼ÊǿɼûµÄ¡£Õâ³ÆÎª´Ê·¨×÷ÓÃÓò£¨lexical scoping£©¡£ÀýÈçÕâÀïÎÒÃǸø³öÒ»¸öÄÚǶº¯Êý£¬ËüʹÓÃÁËÒ»¸ö¼Ì³ÐµÃµ½µÄ±äÁ¿£¬½Ðoffset£ºbar (int *array, int offset, int size){int access (int *array, int index) { re...
more

nathanxu ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 124´ÎÔĶÁ)

Äã¿ÉÒÔʹÓÃÒ»Ôª²Ù×÷·û&&µÃµ½ÔÚµ±Ç°º¯Êý£¨»ò°üº¬º¯Êý£©Öж¨ÒåµÄ±êÇ©µÄµØÖ·.µÃµ½µÄÖµµÄÀàÐÍÊÇvoid*¡£Õâ¸öÖµÊÇÒ»¸ö³£Á¿£¬¿ÉÒÔÔÚÈκÎʹÓÃÕâ¸öÀàÐ͵ij£Á¿µÄµØ·½Ê¹Óá£ÀýÈ磺void *ptr;...ptr = &&foo;Õâ¸ö±äÁ¿¿ÉÓÃÓÚÌø×ªµ½Ä³¸öλÖã£ÀýÈçʹÓÃgotoÓï¾ä go *exp. ÀýÈ磺goto *ptr;ÔÚÕâÀï ÈκÎvoid *ÀàÐ͵ıí´ïʽ¶¼ÊǺϷ¨µÄ¡£±êÇ©³£Á¿µÄÒ»ÖÖÓ÷¨ÊÇÓÃÓÚ³õʼ»¯Ò»¸ö¾²Ì¬Êý×飬ËûÄܹ»±»µ±×÷Ìø×ª±í¡£static void *array[] = { &&foo, &&bar, &&hack };ÕâÑùÄã¾Í¿ÉÒÔͨ¹ýË÷ÒýÀ´Ñ¡ÔñÒ»¸ö±êÇ©£¬È磺goto *array[ i ];×¢ÒâÕâ¾äÓï¾äÖÐûÓмì²éϱêÊÇ·ñÔ½½...
more

nathanxu ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 108´ÎÔĶÁ)

ÿ¸öÓï¾äÄÚǶ±í´ïʽ¶¼ÊÇÒ»¸ö¿ÉÒÔÉùÃ÷¾Ö²¿Ìø×ª±êÇ©µÄÓò¡£Ò»¸ö¾Ö²¿±êǩֻÊÇÒ»¸ö±êʶ·û£ºÄã¿ÉÒÔʹÓÃͨ³£µÄgotoÓï¾äÌøµ½Ëü££µ«ÊÇÖ»ÄÜÔÚËüËùÊôµÄÓòÄÚÕâô×ö¡£Ò»¸ö¾Ö²¿±êÇ©µÄÉêÃ÷ÈçÏ£º__label__ label;»òÕߣº__label__ label1, label2, ...;¾Ö²¿±êÇ©µÄÉêÃ÷±ØÐëÔÚÓï¾äÄÚǶ±í´ïʽµÄ¿ªÊ¼³ö£¬½ô¸ú({ºóÃæ£¬ÔÚËùÓÐͨ³£ÉêÃ÷µÄ×ó±ß¡£¾Ö²¿±êÇ©ÉêÃ÷Ö»ÊǶ¨ÒåÁ˱êÇ©µÄÃû×Ö£¬µ«ÊDz¢Ã»Óж¨Òå±êÇ©±¾Éí¡£ Äã±ØÐëÓÃͨ³£µÄ±êǩʹÓ÷½·¨À´ÔÚÓï¾äÄÚǶ±í´ïʽÄÚ²¿Ê¹Óþֲ¿±êÇ©¡£ÓÉÓÚÓï¾äÄÚǶ±í´ïʽ¾³£ÓÃÓں꣬ËùÒÔ¾Ö²¿±êÇ©ÌØÐԷdz£ÓÐÓá£Èç¹ûÔÚºêÀï°üº¬ÁËÑ»·£¬Ò...
more

nathanxu ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 124´ÎÔĶÁ)

ÔÚGNU C ÖУ¬ÓÃÀ¨ºÅ½«¸´ºÏÓï¾äÀ¨ÆðÀ´Ò²ÐγÉÁ˱í´ïʽ¡£ËûÔÊÐíÄãÔÚÒ»¸ö±í´ïʽÄÚʹÓÃÑ»·£¬Ìø×ªºÍ¾Ö²¿±äÁ¿¡£Ò»¸ö¸´ºÏÓï¾äÊÇÓôóÀ¨ºÅ{}À¨ÆðÀ´µÄÒ»×éÓï¾ä¡£ÔÚ°üº¬Óï¾äµÄ±í´ïʽÕâÖֽṹÖУ¬ÔÙÓÃÀ¨ºÅ( )½«´óÀ¨ºÅÀ¨ÆðÀ´,ÀýÈ磺({ int y = foo (); int z; if (y > 0) z = y; else z = - y; z; })¾ÍÊÇÒ»¸öºÏ·¨±í´ïʽ£¬ÓÃÓÚ¼ÆËãfoo( )º¯Êý·µ»ØÖµµÄ¾ø¶ÔÖµ¡£ÔÚÉÏÃæµÄ¸´ºÏÓï¾äÖУ¬×îºóµÄÒ»¾ä±ØÐëÊÇÒ»¸öÒԷֺŽáβµÄ±í´ïʽ¡£Õâ¸ö±í´ïʽ´ú±íÁËÕû¸ö½á¹¹µÄÖµ¡£Èç¹ûÄãÔÚ´óÀ¨ºÅÀïµÄ×îºóÒ»¾äÓõÄÊÇÆäËûµÄÓï¾ä£¬ÔòÕû¸ö½á¹¹µÄ·µ»ØÀàÐÍΪvoid£...
more

rayoko.com ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 119´ÎÔĶÁ)

¡¡¡¡c++ΪÎÒÃÇËùÌṩµÄ¸÷ÖÖ´æÈ¡¿ØÖƽö½öÊÇÔÚ±àÒë½×¶Î¸øÎÒÃǵÄÏÞÖÆ£¬Ò²¾ÍÊÇ˵ÊDZàÒëÆ÷È·±£ÁËÄãÔÚÍê³ÉÈÎÎñ֮ǰµÄÕýÈ·ÐÐΪ£¬Èç¹ûÄãµÄÐÐΪ²»ÕýÈ·£¬ÄÇôÄãÐÝÏë¹¹Ôì³öÈκοÉÖ´ÐгÌÐòÀ´¡£
¡¡¡¡µ«Èç¹ûÕæÕýµ½Á˲úÉú¿ÉÖ´ÐдúÂë½×¶Î£¬ÎÞÂÛÊÇc£¬c++,»¹ÊÇpascal£¬´ó¼Ò¶¼Ò»Ñù£¬ÄãÈÏΪcºÍc++±àÒëÆ÷²úÉúµÄ»úÆ÷´úÂë»áÓÐËù²»Í¬Âð£¬ÄãÈÏΪc++²úÉúµÄ»úÆ÷´úÂë»áÓзÃÎÊÏÞÖÆÂð£¿ÄÇôÄã´íÁË¡£Ê²Ã´const£¬private£¬Í³Í³Ã»ÓÐ(const±äÁ¿»òÐí»á·ÅÈëÖ»¶ÁÊý¾Ý¶Î)£¬Ëü²»»áÔÙ¸øÄãÈκεÄÏÞÖÆ£¬Äã¿ÉÒÔÀûÓÃÒ»ÇÐÄÚ´æÐ޸Ť¾ß»òÕßÊÇ×Ô¼ºÐ´Ò»¸ö³ÌÐò¶Ôijһ½ø³Ì¿Õ¼äµÄijһ±äÁ¿...
more

51cto.com ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 211´ÎÔĶÁ)

¡¡¡¡ÔÚÏÂÁк¯ÊýÉùÃ÷ÖУ¬ÎªÊ²Ã´ÒªÍ¬Ê±Ê¹ÓÃ*ºÍ&·ûºÅ£¿ÒÔ¼°Ê²Ã´³¡ºÏʹÓÃÕâÖÖÉùÃ÷·½Ê½?
¡¡¡¡void func1( MYCLASS *&pBuildingElement ); ÂÛ̳Öо³£ÓÐÈËÎʵ½ÕâÑùµÄÎÊÌâ¡£
¡¡¡¡±¾ÎÄÊÔͼͨ¹ýһЩʵ¼ÊµÄÖ¸ÕëʹÓþÑéÀ´½âÊÍÕâ¸öÎÊÌâ¡£
¡¡¡¡×Ðϸ¿´Ò»ÏÂÕâÖÖÉùÃ÷·½Ê½£¬È·ÊµÓеãÈÃÈËÃÔ»ó¡£ÔÚijÖÖÒâÒåÉÏ£¬"*"ºÍ"&"ÊÇÒâ˼Ïà¶ÔµÄÁ½¸ö¶«Î÷£¬°ÑËüÃÇ·ÅÔÚÒ»ÆðÓÐʲôÒâÒåÄØ£¿¡£ÎªÁËÀí½âÖ¸ÕëµÄÕâÖÖ×ö·¨£¬ÎÒÃÇÏȸ´Ï°Ò»ÏÂC/C++±à³ÌÖÐÎÞËù²»ÔÚµÄÖ¸Õë¸ÅÄî¡£ÎÒÃǶ¼ÖªµÀMYCLASS*µÄÒâ˼£ºÖ¸Ïòij¸ö¶ÔÏóµÄÖ¸Õ룬´Ë¶ÔÏóµÄÀàÐÍΪMYCLASS¡£ void func1(MYCLASS...
more

fwizard ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 165´ÎÔĶÁ)

¡¡¡¡Èç¹ûÓû§ÊìϤLinuxϵÄsed¡¢awk¡¢grep»òvi£¬ÄÇô¶ÔÕýÔò±í´ïʽÕâÒ»¸ÅÄî¿Ï¶¨²»»áİÉú¡£ÓÉÓÚËü¿ÉÒÔ¼«´óµØ¼ò»¯´¦Àí×Ö·û´®Ê±µÄ¸´ÔÓ¶È£¬Òò´ËÏÖÔÚÒѾÔÚÐí¶àLinuxʵÓù¤¾ßÖеõ½ÁËÓ¦Óá£Ç§Íò²»ÒªÒÔΪÕýÔò±í´ïʽֻÊÇPerl¡¢Python¡¢BashµÈ½Å±¾ÓïÑÔµÄרÀû£¬×÷ΪCÓïÑÔ³ÌÐòÔ±£¬Óû§Í¬Ñù¿ÉÒÔÔÚ×Ô¼ºµÄ³ÌÐòÖÐÔËÓÃÕýÔò±í´ïʽ¡£
¡¡¡¡±ê×¼µÄCºÍC++¶¼²»Ö§³ÖÕýÔò±í´ïʽ£¬µ«ÓÐһЩº¯Êý¿â¿ÉÒÔ¸¨ÖúC/C++³ÌÐòÔ±Íê³ÉÕâÒ»¹¦ÄÜ£¬ÆäÖÐ×îÖøÃûµÄµ±ÊýPhilip HazelµÄPerl-Compatible Regular Expression¿â£¬Ðí¶àLinux·¢Ðа汾¶¼´øÓÐÕâ¸öº¯Êý¿â¡£
¡¡¡¡±àÒëÕýÔ...
more

Gbunix ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 112´ÎÔĶÁ)

¡¡¡¡´¦Àí C++ ÖеÄÒì³£»áÔÚÓïÑÔ¼¶±ðÉÏÓöµ½ÉÙÐíÒþº¬ÏÞÖÆ£¬µ«ÔÚijЩÇé¿öÏ£¬Äú¿ÉÒÔÈÆ¹ýËüÃÇ¡£Ñ§Ï°¸÷ÖÖÀûÓÃÒì³£µÄ·½·¨£¬Äú¾Í¿ÉÒÔÉú²ú¸ü¿É¿¿µÄÓ¦ÓóÌÐò¡£
¡¡¡¡±£ÁôÒì³£À´Ô´ÐÅÏ¢
¡¡¡¡ÔÚC++ÖУ¬ÎÞÂÛºÎʱÔÚ´¦Àí³ÌÐòÄÚ²¶»ñÒ»¸öÒì³££¬¹ØÓÚ¸ÃÒì³£À´Ô´µÄÐÅÏ¢¶¼ÊDz»ÎªÈËÖªµÄ¡£Òì³£µÄ¾ßÌåÀ´Ô´¿ÉÒÔÌṩÐí¶à¸üºÃµØ´¦Àí¸ÃÒì³£µÄÖØÒªÐÅÏ¢£¬»òÕßÌṩһЩ¿ÉÒÔ¸½¼Óµ½´íÎóÈÕÖ¾µÄÐÅÏ¢£¬ÒÔ±ãÒÔºó½øÐзÖÎö¡£
¡¡¡¡ÎªÁ˽â¾öÕâÒ»ÎÊÌ⣬¿ÉÒÔÔÚÅ׳öÒì³£Óï¾äÆÚ¼ä£¬ÔÚÒì³£¶ÔÏóµÄ¹¹Ô캯ÊýÖÐÉú³ÉÒ»¸ö¶ÑÕ»¸ú×Ù¡£ExceptionTracerÊÇʾ·¶ÕâÖÖÐÐΪµÄÒ»¸öÀà¡£
¡¡¡¡Ç...
more

Ëᦻª ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 126´ÎÔĶÁ)

¡¡¡¡1.ÒýÑÔ
¡¡¡¡C++ÓïÑԵĴ´½¨³õÖÔÊÇ¡°a better C¡±£¬µ«ÊÇÕâ²¢²»Òâζ×ÅC++ÖÐÀàËÆCÓïÑÔµÄÈ«¾Ö±äÁ¿ºÍº¯ÊýËù²ÉÓõıàÒëºÍÁ¬½Ó·½Ê½ÓëCÓïÑÔÍêÈ«Ïàͬ¡£×÷ΪһÖÖÓûÓëC¼æÈݵÄÓïÑÔ£¬C++±£ÁôÁËÒ»²¿·Ö¹ý³ÌʽÓïÑÔµÄÌØµã(±»ÊÀÈ˳ÆÎª¡°²»³¹µ×µØÃæÏò¶ÔÏó¡±)£¬Òò¶øËü¿ÉÒÔ¶¨Òå²»ÊôÓÚÈκÎÀàµÄÈ«¾Ö±äÁ¿ºÍº¯Êý¡£µ«ÊÇ£¬C++±Ï¾¹ÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼ÆÓïÑÔ£¬ÎªÁËÖ§³Öº¯ÊýµÄÖØÔØ£¬C++¶ÔÈ«¾Öº¯ÊýµÄ´¦Àí·½Ê½ÓëCÓÐÃ÷ÏԵIJ»Í¬¡£
¡¡¡¡2.´Ó±ê׼ͷÎļþ˵Æð
¡¡¡¡Ä³ÆóÒµÔø¾¸ø³öÈçϵÄÒ»µÀÃæÊÔÌ⣺
¡¡¡¡ÃæÊÔÌâ:Ϊʲô±ê׼ͷÎļþ¶¼ÓÐÀàËÆÒÔϵĽṹ£¿
¡¡...
more

Ìì¼«Íø ·¢²¼ÓÚ2007-11-07 00:00:00 |
ÏêϸÄÚÈÝ( 158´ÎÔĶÁ)

GCCÓÐºÜ¶àÆ½Ì¨(²Ù×÷ϵͳ)µÄ°æ±¾£¬Ò»°ãÉÌÒµUNIXϵͳÊDz»°²×°GCCµÄ£¬ÒªÏëÔÚÕâЩ²Ù×÷ϵͳÉÏʹÓÃGCC£¬¾Í±ØÐë×Ô¼º¶¯ÊÖ°²×°¡£ÏÂÃæÖ÷Òª½éÉÜÔÚSUN Solaris²Ù×÷ϵͳÖлñÈ¡GCC£¬°²×°ºÍµ÷ÊÔ²½Öè¡£
1 È¡µÃÕë¶Ô²Ù×÷ϵͳºÍ²Ù×÷ϵͳ°æ±¾±£³ÖÒ»ÖµÄGCCÈí¼þ£¬Èç¹ûÄãÒªÔÚSolaris 2.5.1ÉÏʹÓÃGCC£¬ÒªÈ¡µÃÏàÓ³µÄGCC
ftp://ftp.cdit.edu.cn/pub/unix/solaris/sparc25/gcc-2.7.2.1.gz
2 ½âѹËõ
.gz±íʾÊÇÕâÊÇÒ»¸ö¾¹ýGZIPѹËõ¹ýµÄÎļþ¡£ÐèÒªÓÃgzip/gunzipÈí¼þÊ×ÏȽâѹËõ¡£
$ gunzip gcc-2.7.2.1.gz
3 °²×°
½âѹËõÖ®ºóµÄ¾ÍÊǰ²×°°ü¡£ÔÚsolaris²Ù×...
more