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

̽Ë÷C++µÄÃØÃÜÖ®Ïê½âextern C

ʱ³£ÔÚcppµÄ´úÂëÖ®Öп´µ½ÕâÑùµÄ´úÂë: PnQ
PnQ
#ifdef __cplusplus PnQ
extern "C" { PnQ
#endif PnQ
PnQ
//Ò»¶Î´úÂë PnQ
PnQ
#ifdef __cplusplus PnQ
} PnQ
#endif PnQ
¡¡¡¡ÕâÑùµÄ´úÂëµ½µ×ÊÇʲôÒâË¼ÄØ£¿Ê×ÏÈ£¬__cplusplusÊÇcppÖеÄ×Ô¶¨Òåºê£¬ÄÇô¶¨ÒåÁËÕâ¸öºêµÄ»°±íʾÕâÊÇÒ»¶ÎcppµÄ´úÂ룬Ҳ¾ÍÊÇ˵£¬ÉÏÃæµÄ´úÂëµÄº¬ÒåÊÇ:Èç¹ûÕâÊÇÒ»¶ÎcppµÄ´úÂ룬ÄÇô¼ÓÈëextern "C"{ºÍ}´¦ÀíÆäÖеĴúÂë¡£ PnQ
PnQ
¡¡¡¡ÒªÃ÷°×ΪºÎʹÓÃextern "C"£¬»¹µÃ´ÓcppÖжԺ¯ÊýµÄÖØÔØ´¦Àí¿ªÊ¼ËµÆð¡£ÔÚc++ÖУ¬ÎªÁËÖ§³ÖÖØÔØ»úÖÆ£¬ÔÚ±àÒëÉú³ÉµÄ»ã±àÂëÖУ¬Òª¶Ôº¯ÊýµÄÃû×Ö½øÐÐһЩ´¦Àí£¬¼ÓÈë±ÈÈ纯ÊýµÄ·µ»ØÀàÐ͵ȵÈ.¶øÔÚCÖУ¬Ö»ÊǼòµ¥µÄº¯ÊýÃû×Ö¶øÒÑ£¬²»»á¼ÓÈëÆäËûµÄÐÅÏ¢.Ò²¾ÍÊÇ˵:C++ºÍC¶Ô²úÉúµÄº¯ÊýÃû×ֵĴ¦ÀíÊDz»Ò»ÑùµÄ. PnQ
PnQ
¡¡¡¡±ÈÈçÏÂÃæµÄÒ»¶Î¼òµ¥µÄº¯Êý£¬ÎÒÃÇ¿´¿´¼ÓÈëºÍ²»¼ÓÈëextern "C"²úÉúµÄ»ã±à´úÂë¶¼ÓÐÄÄЩ±ä»¯: PnQ
PnQ
int f(void) PnQ
{ PnQ
return 1; PnQ
} PnQ
¡¡¡¡ÔÚ¼ÓÈëextern "C"µÄʱºò²úÉúµÄ»ã±à´úÂëÊÇ: PnQ
PnQ
.file "test.cxx" PnQ
.text PnQ
.align 2 PnQ
.globl _f PnQ
.def _f; .scl 2; .type 32; .endef PnQ
_f: PnQ
pushl %ebp PnQ
movl %esp£¬ %ebp PnQ
movl $1£¬ %eax PnQ
popl %ebp PnQ
ret PnQ
¡¡¡¡µ«ÊDz»¼ÓÈëÁËextern "C"Ö®ºó PnQ
PnQ
.file "test.cxx" PnQ
.text PnQ
.align 2 PnQ
.globl __Z1fv PnQ
.def __Z1fv; .scl 2; .type 32; .endef PnQ
__Z1fv: PnQ
pushl %ebp PnQ
movl %esp£¬ %ebp PnQ
movl $1£¬ %eax PnQ
popl %ebp PnQ
ret PnQ
¡¡¡¡Á½¶Î»ã±à´úÂëͬÑù¶¼ÊÇʹÓÃgcc -SÃüÁî²úÉúµÄ£¬ËùÓеĵط½¶¼ÊÇÒ»ÑùµÄ£¬Î¨¶ÀÊDzúÉúµÄº¯ÊýÃû£¬Ò»¸öÊÇ_f£¬Ò»¸öÊÇ__Z1fv¡£ PnQ
PnQ
¡¡¡¡Ã÷°×Á˼ÓÈëÓë²»¼ÓÈëextern "C"Ö®ºó¶Ôº¯ÊýÃû³Æ²úÉúµÄÓ°Ï죬ÎÒÃǼÌÐøÎÒÃǵÄÌÖÂÛ:ΪʲôÐèҪʹÓÃextern "C"ÄØ£¿C++Ö®¸¸ÔÚÉè¼ÆC++֮ʱ£¬¿¼Âǵ½µ±Ê±ÒѾ­´æÔÚÁË´óÁ¿µÄC´úÂ룬ΪÁËÖ§³ÖÔ­À´µÄC´úÂëºÍÒѾ­Ð´ºÃC¿â£¬ÐèÒªÔÚC++Öо¡¿ÉÄܵÄÖ§³ÖC£¬¶øextern "C"¾ÍÊÇÆäÖеÄÒ»¸ö²ßÂÔ¡£ PnQ
PnQ
¡¡¡¡ÊÔÏëÕâÑùµÄÇé¿ö:Ò»¸ö¿âÎļþÒѾ­ÓÃCдºÃÁ˶øÇÒÔËÐеúÜÁ¼ºÃ£¬Õâ¸öʱºòÎÒÃÇÐèҪʹÓÃÕâ¸ö¿âÎļþ£¬µ«ÊÇÎÒÃÇÐèҪʹÓÃC++À´Ð´Õâ¸öеĴúÂë¡£Èç¹ûÕâ¸ö´úÂëʹÓõÄÊÇC++µÄ·½Ê½Á´½ÓÕâ¸öC¿âÎļþµÄ»°£¬ÄÇô¾Í»á³öÏÖÁ´½Ó´íÎó.ÎÒÃÇÀ´¿´Ò»¶Î´úÂë:Ê×ÏÈ£¬ÎÒÃÇʹÓÃCµÄ´¦Àí·½Ê½À´Ð´Ò»¸öº¯Êý£¬Ò²¾ÍÊÇ˵¼ÙÉèÕâ¸öº¯Êýµ±Ê±ÊÇÓÃCд³ÉµÄ: PnQ
PnQ
//f1.c PnQ
ex


Ïà¹ØÎĵµ£º

Microsoft Visual C++

 ¡¡¡¡²»ÖªµÀÔõôͻȻ¶ÔVC±à³Ì¸ÐÐËȤ£¬ÆäʵÎÒ¶¼²»ÖªµÀVCÊǸö¹þ£¬¾ÍÖªµÀÊdz̾ÍÏñÎÒÏÖÔÚѧµÄ×î¼òµ¥µÄPHP²î²»¶à°É£¬ÔÚPHPÉÏÔÛÒ²ÊǸö²Ë£¬»¹Ã»Ñ§ºÃ¾ÍÏëѧVC£¬ÎÒÕæÊǺÏ×ÔÒÑûÕÛ£¬»°²»¶à»°ÒÔÏÂÄÚÈÝÎÒÊǴӹȸèÀïËѵģ¬°Ù¶ÈÀïÓе쬲»ÊÇÎÒдµÄ¶«¶«£¬Ö»ÊÇ¿´ÁËÒ»¹þÔÚÕÒ¸öBLOG£¬×ªÒ»ÏÂÏÂ~
Ò»¡¢VCÊÇʲô£¿Ñ§VCÊÇѧʲô£¿
¡¡¡¡Ê×ÏÈV ......

C++ string Ïê½â

C++ string Ïê½â
2007-04-22 11:05
ǰÑÔ: string µÄ½ÇÉ«
1 string ʹÓÃ
1.1 ³ä·ÖʹÓÃstring ²Ù×÷·û
1.2 ÑÛ»¨çÔÂÒµÄstring find º¯Êý
1.3 string insert, replace, erase 2 string ºÍ C·ç¸ñ×Ö·û´®
3 string ºÍ Charactor Traits
4 string ½¨Òé
5 С½á
6 ¸½Â¼Ç°ÑÔ: string µÄ½ÇÉ«
C++ ÓïÑÔÊǸöÊ®·ÖÓÅÐãµÄÓ ......

C++ Boost¿â¼ò½é

C++ Boost¿â¼ò½é
    boostÖ÷Òª°üº¬Ò»Ï¼¸¸ö´óÀࣺ×Ö·û´®¼°Îı¾´¦Àí¡¢ÈÝÆ÷¡¢µü´ú×Ó(Iterator)¡¢Ëã·¨¡¢º¯Êý¶ÔÏóºÍ¸ß½×±à³Ì¡¢·ºÐͱà³Ì¡¢Ä£°åÔª±à³Ì¡¢Ô¤´¦ÀíÔª±à³Ì¡¢²¢·¢±à³Ì¡¢ÊýѧÏà¹Ø¡¢¾À´íºÍ²âÊÔ¡¢Êý¾Ý½á¹¹¡¢ÊäÈë/Êä³ö¡¢¿çÓïÑÔÖ§³Ö¡¢ÄÚ´æÏà¹Ø¡¢Óï·¨·ÖÎö¡¢ÔÓÏî¡£ ÓÐһЩ¿âÊÇ¿çÀà±ð°üº¬µÄ£¬¾ÍÊǼÈÊôÓÚÕâ ......

Ó¦¸ÃÁ˽âµÄC++¿â

ѧϰC++Äã±ØÐëÁ˽âÒÔÏÂ֪ʶ£º
C++Ö»ÊÇÒ»ÖÖÓïÑÔ¹¤¾ß£¬ÄãÒª±à³ÌÐò£¬×öÏîĿʵÏÖ×Ô¼ºµÄÏë·¨µ¥¿¿APIÊǺܷѾ¢µÄ£¬ÌرðÊÇÕë¶ÔÖØÁ¿¼¶µÄÏîÄ¿¡£ËùÒÔÔÚʵ¼Ê¹¤×÷ʱ£¬Äã±ØÐë»áÖÁÉÙ1ÖÖC++¿ª·¢¿â£¬ÕâÑùÄã»á¸ü¿ì¸üÓŵØÍê³ÉÒ»ÏîÈÎÎñ¡£
------------------------------------------------------------------------------------
ժ¼ÓÚ:http ......

C/C++ assert() º¯ÊýÓ÷¨

assert
º¯ÊýÃû: assert
¹¦  ÄÜ: ²âÊÔÒ»¸öÌõ¼þ²¢¿ÉÄÜʹ³ÌÐòÖÕÖ¹
Óà ·¨: void assert(int test);
³ÌÐòÀý:
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
struct ITEM {
   int&n ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ