¡¶Cר¼Ò±à³Ì¡·2.3CÓïÑÔÖеķûºÅÖØÔØ
CÓïÑÔÖÐÐí¶à·ûºÅÊDZ»“ÖØÔØ”µÄ£¬ÓÐЩ¹Ø¼ü×ÖÒ²±»ÖØÔضø¾ßÓкü¸ÖÖÒâÒ壬ֵµÃ×¢ÒâµÄ¼¸¸ö·ûºÅÈçÏ£º
·ûºÅ ÒâÒå
static ÔÚº¯ÊýÄÚ²¿£¬±íʾ¸Ã±äÁ¿µÄÖµÔÚ¸÷¸öµ÷ÓüäÒ»Ö±±£³ÖÑÓÐøÐÔ
ÔÚº¯ÊýÕâÒ»¼¶£¬±íʾ¸Ãº¯ÊýÖ»¶Ô±¾Îļþ¿É¼û
extern ÓÃÓÚº¯Êý¶¨Ò壬±íʾȫ¾Ö¿É¼û£¨ÈßÓࣩ
ÓÃÓÚ±äÁ¿£¬±íʾËüÔÚÆäËûµØ·½¶¨Òå
void ×÷Ϊº¯ÊýµÄ·µ»ØÀàÐÍ£¬±íʾ²»·µ»ØÈκÎÖµ
ÔÚÖ¸ÕëÉùÃ÷ÖУ¬±íʾͨÓÃÖ¸ÕëµÄÀàÐÍ
λÓÚ²ÎÊýÁбíÖУ¬±íʾûÓвÎÊý
¸½£º
CÖеÄstatic
static ÉùÃ÷µÄ±äÁ¿ÔÚCÓïÑÔÖÐÓÐÁ½·½ÃæµÄÌØÕ÷£º
1)¡¢±äÁ¿»á±»·ÅÔÚ³ÌÐòµÄÈ«¾Ö´æ´¢ÇøÖУ¬ÕâÑù¿ÉÒÔÔÚÏÂÒ»´Îµ÷ÓõÄʱºò»¹¿ÉÒÔ±£³ÖÔÀ´µÄ¸³Öµ¡£ÕâÒ»µãÊÇËüÓë¶ÑÕ»±äÁ¿ºÍ¶Ñ±äÁ¿µÄÇø±ð¡£
2)¡¢±äÁ¿ÓÃstatic¸æÖª±àÒëÆ÷£¬×Ô¼º½ö½öÔÚ±äÁ¿µÄ×÷Ó÷¶Î§Äڿɼû¡£ÕâÒ»µãÊÇËüÓëÈ«¾Ö±äÁ¿µÄÇø±ð¡£
¹ØÓÚstatic±äÁ¿£¬ÇëÑ¡ÔñÏÂÃæËùÓÐ˵·¨ÕýÈ·µÄÄÚÈÝ£º
A¡¢ÈôÈ«¾Ö±äÁ¿½öÔÚµ¥¸öCÎļþÖзÃÎÊ£¬Ôò¿ÉÒÔ½«Õâ¸ö±äÁ¿ÐÞ¸ÄΪ¾²Ì¬È«¾Ö±äÁ¿£¬ÒÔ½µµÍÄ£¿é¼äµÄñîºÏ¶È£»
B¡¢ÈôÈ«¾Ö±äÁ¿½öÓɵ¥¸öº¯Êý·ÃÎÊ£¬Ôò¿ÉÒÔ½«Õâ¸ö±äÁ¿¸ÄΪ¸Ãº¯ÊýµÄ¾²Ì¬¾Ö²¿±äÁ¿£¬ÒÔ½µµÍÄ£¿é¼äµÄñîºÏ¶È£»
C¡¢Éè¼ÆºÍʹÓ÷ÃÎʶ¯Ì¬È«¾Ö±äÁ¿¡¢¾²Ì¬È«¾Ö±äÁ¿¡¢¾²Ì¬¾Ö²¿±äÁ¿µÄº¯Êýʱ£¬ÐèÒª¿¼ÂÇÖØÈëÎÊÌâ
D¡¢¾²Ì¬È«¾Ö±äÁ¿¹ý´ó£¬¿ÉÄǻᵼÖ¶ÑÕ»Òç³ö¡£ (×)
´ð°¸Óë·ÖÎö£º
¶ÔÓÚA£¬B£º¸ù¾Ý±¾Æª¸ÅÊö²¿·ÖµÄ˵Ã÷b)£¬ÎÒÃÇÖªµÀ£¬A,B¶¼ÊÇÕýÈ·µÄ¡£
¶ÔÓÚC£º¸ù¾Ý±¾Æª¸ÅÊö²¿·ÖµÄ˵Ã÷a)£¬ÎÒÃÇÖªµÀ£¬CÊÇÕýÈ·µÄ£¨ËùνµÄº¯ÊýÖØÈëÎÊÌ⣬ÏÂÃæ»áÏêϸ²ûÊö£©¡£
¶ÔÓÚD£º¾²Ì¬±äÁ¿·ÅÔÚ³ÌÐòµÄÈ«¾ÖÊý¾ÝÇø£¬¶ø²»ÊÇÔÚ¶ÑÕ»ÖзÖÅ䣬ËùÒÔ²»¿ÉÄܵ¼Ö¶ÑÕ»Òç³ö£¬DÊÇ´íÎóµÄ¡£
Òò´Ë£¬´ð°¸ÊÇA¡¢B¡¢C¡£
ÎÊÌ⣺²»¿ÉÖØÈ뺯Êý
¡¡¡¡Ôø¾Éè¼Æ¹ýÈçÏÂÒ»¸öº¯Êý£¬ÔÚ´úÂë¼ìÊÓµÄʱºò±»ÌáÐÑÓÐbug£¬ÒòΪÕâ¸öº¯ÊýÊDz»¿ÉÖØÈëµÄ£¬ÎªÊ²Ã´£¿
unsigned int sum_int( unsigned int base )
{
¡¡unsigned int index;
¡¡static unsigned int sum = 0; // ×¢Ò⣬ÊÇstaticÀàÐ͵ġ£
¡¡for (index = 1; index <= base; index++)
¡¡{
¡¡¡¡sum += index;
¡¡}
¡¡return sum;
}
´ð°¸Óë·ÖÎö£º
¡¡¡¡ËùνµÄº¯ÊýÊÇ¿ÉÖØÈëµÄ£¨Ò²¿ÉÒÔ˵ÊÇ¿ÉÔ¤²âµÄ£©£¬¼´£ºÖ»ÒªÊäÈëÊý¾ÝÏàͬ¾ÍÓ¦²úÉúÏàͬµÄÊä³ö¡£
¡¡¡¡Õ
Ïà¹ØÎĵµ£º
×ªÔØ×Ô£º
ܰÈÙ¼ÒÔ°blog
ÔÚCÓïÑÔÖУ¬¼ÙÉèÎÒÃÇÓÐÕâÑùµÄÒ»¸öº¯Êý£º
int function(int a,int b)
µ÷
ÓÃʱֻҪÓÃresult =
function(1,2)ÕâÑùµÄ·½Ê½¾Í¿ÉÒÔʹÓÃÕâ¸öº¯Êý¡£µ«ÊÇ£¬µ±¸ß¼¶ÓïÑÔ±»±àÒë³É¼ÆËã»ú¿ÉÒÔʶ±ðµÄ»úÆ÷Âëʱ£¬ÓÐÒ»¸öÎÊÌâ¾Í͹ÏÖ³öÀ´£ºÔÚCPUÖУ¬¼ÆËã
»úûÓа취֪µÀÒ»¸öº¯Êýµ÷ÓÃÐèÒª¶àÉÙ¸ö¡¢Ê²Ã´ÑùµÄ²ÎÊý£¬Ò² ......
Ò»¡¢´ÓCÓëC++±àÒëÁ¬½Ó·½Ê½ÉîÈëÀí½âextern "C"
<1>.CºÍC++¶Ôº¯ÊýµÄ´¦Àí·½Ê½ÊDz»Í¬µÄ.±»extern "C"ÐÞÊεıäÁ¿ºÍº¯ÊýÊǰ´ÕÕCÓïÑÔ·½Ê½±àÒëºÍÁ¬½ÓµÄ.extern "C"ÓÃÓÚʵÏÖC++ÓëC¼°ÆäËüÓïÑԵĻìºÏ±à³Ì¡£
<2>.δ¼Óextern “C”ÉùÃ÷ʱµÄ±àÒ뷽ʽ
Ê×ÏÈ¿´¿´C++ÖжÔÀàËÆCµÄº¯ÊýÊÇÔõÑù±àÒëµÄ¡£
×÷ΪһÖÖÃæÏò ......
http://blog.csdn.net/noah1987/archive/2008/10/21/3118934.aspx
±¾³ÌÐò¿ÉÒÔ¶ÁÈ¡.wavÎļþ£¬È»ºó½øÐв¥·Å¡£
ʹÓÃǰ£¬ÇëÈ·ÈÏÄúÊÇ·ñ°²×°ÒôƵÇý¶¯¡£
È·ÈÏ·½·¨£ºcat /etc/sndstat£¬Èç¹ûÏÔʾÎÞ´ËÉ豸£¬ÔòûÓа²×°Çý¶¯¡£
°²×°Çý¶¯ºÜ¼òµ¥£¬µ½oss.comÉÏÏÂÔØÒôƵÇý¶¯£¬È»ºó°´ÕÕÍøÉϵĽ̳̽øÐоͿÉÒÔÁË¡£
Ô´´úÂëÈçÏ£º
#include ......
http://www.kuqin.com/language/20090314/39862.html
Ö¸ÕëÊÇÒ»¸öÌØÊâµÄ±äÁ¿£¬ËüÀïÃæ´æ´¢µÄÊýÖµ±»½âÊͳÉΪÄÚ´æÀïµÄÒ»¸öµØÖ·¡£ Òª¸ãÇåÒ»¸öÖ¸ÕëÐèÒª¸ãÇåÖ¸ÕëµÄËÄ·½ÃæµÄÄÚÈÝ£ºÖ¸ÕëµÄÀàÐÍ£¬Ö¸ÕëËùÖ¸ÏòµÄ ÀàÐÍ£¬Ö¸ÕëµÄÖµ»òÕß½ÐÖ¸ÕëËùÖ¸ÏòµÄÄÚ´æÇø£¬»¹ÓÐÖ¸Õë±¾ÉíËùÕ¼¾ÝµÄÄÚ´æÇø¡£ÈÃÎÒÃÇ·Ö±ð˵Ã÷¡£
¡¡¡¡ ÏÈÉùÃ÷¼¸¸öÖ¸Õë·Å×Å×öÀý× ......