ÔÚ´óÐÍCÓïÑÔÏîÄ¿¹¤³Ì»òÕßlinuxÄÚºËÖÐÎÒÃǶ¼»á¾³£¼ûµ½Á½¸öFASTCALLºÍarmlinkage
Á½¸ö±êʶ·û(ÐÞÊηû)£¬ÄÇôËüÃǸ÷ÓÐʲô²»Í¬ÄØ£¿½ñÌì¾Í¸ø´ó¼Ò¹²Í¬·ÖÏíÒ»ÏÂ×Ô¼ºµÄÐĵÃ.
´ó¼Ò¶¼ÖªµÀÔÚ±ê×¼CϵÖк¯ÊýµÄÐβÎÔÚʵ¼Ê´«Èë²ÎÊýµÄʱºò»áÉæ¼°µ½²ÎÊý´æ·ÅµÄÎÊÌ⣬ÄÇôÕâЩ²ÎÊý´æ·ÅÔÚÄÄÀïÄØ£¿ ÓÐÒ»¶¨ÀíÂÛ»ù´¡µÄÅóÓÑÒ»¶¨»á¿Ï¶¨µØ»Ø´ð£ºÕâЩº¯Êý²ÎÊýºÍº¯ÊýÄÚ²¿¾Ö²¿±äÁ¿Ò»Æð±»·ÖÅäµ½Á˺¯ÊýµÄ¾Ö²¿¶ÑÕ»ÖУ¬ÕæµÄÊÇÕâÑùÂð£¿Æäʵ»¹ÓÐÀýÍâµÄÇé¿ö£º
Ê×ÏÈ×÷Ϊlinux²Ù×÷ϵͳ,Ëü²»Ò»¶¨¾ÍÖ»ÔËÐÐÔÚX86ƽ̨ÏÂÃæ,»¹ÓÐÆäËûƽ̨ÀýÈçARM,PPC£¬´ï·ÒÆæµÈµÈ£¬ËùÒÔÔÚ²»Í¬µÄ´¦ÀíÆ÷½á¹¹Éϲ»Äܱ£Ö¤¶¼ÊÇͨ¹ý¾Ö²¿Õ»´«µÝ²ÎÊýµÄ£¬¿ÉÄÜ´Ëʱ¾ÍÓÐÅóÓѾͻáÎÊ£º²»·ÅÔÚÕ»ÖÐÄÜ·ÅÔÚÄÄÀïÄØ£¿ÊìϤARMµÄÅóÓÑÒ»¶¨ÖªµÀARM¶Ôº¯Êýµ÷Óùý³ÌÖеĴ«²Î¶¨ÒåÁËÒ»Ì×¹æÔò£¬½ÐATPCS£¨ÄڵؽÐAAPCS£©£¬¹æÔòÖÐÃ÷È·Ö¸³öARMÖÐR0-R4¶¼ÊÇ×÷ΪͨÓüĴæÆ÷ʹÓã¬ÔÚº¯Êýµ÷ÓÃʱ´¦ÀíÆ÷´ÓR0-R4ÖлñÈ¡²ÎÊý£¬ÔÚº¯Êý·µ»ØʱÔÙ½«ÐèÒª·µ»ØµÄ²ÎÊýÒ»´Î´æµ½R0-R4ÖУ¬Ò²¾ÍÊÇ˵¿ÉÒÔ½«º¯Êý²ÎÊýÖ±½Ó´æ·ÅÔڼĴæÆ÷ÖУ¬ËùÒÔΪÁËÑϸñÇø±ðº¯Êý²ÎÊýµÄ´æ·ÅλÖã¬ÒýÈëÁËÁ½¸ö±ê¼Ç£¬¼´asmlinkageºÍFASTCALL£¬Ç°Õß±íʾ½«º¯Êý²ÎÊý´æ·ÅÔÚ¾Ö²¿Õ»ÖÐ,ºóÕ ......
1¡¢bool¡¢float¡¢Ö¸Õë±äÁ¿Óë"ÁãÖµ"±È½ÏµÄifÓï¾ä£¿
´ð£º
bool flag; if(flag)£¬if(!flag)
char *p; if(p==NULL)£¬if(p!=NULL)
float x;
const float EPSILON = 1e-6;
if((x>=-EPSILON)&&(x<=EPSILON)) //(-0.000001~0.000001)
if((x<-EPSILON)&&(x>EPSILON)) //(+INFINITE~0.000001),(-0.000001~-INFINITE)
2¡¢constÓÐʲôÓÃ;£¿
´ð£º
£¨1£©¿ÉÒÔ¶¨Òåconst ³£Á¿
£¨2£©const ¿ÉÒÔÐÞÊκ¯ÊýµÄ²ÎÊý¡¢·µ»ØÖµ¼°º¯ÊýµÄ¶¨ÒåÌå¡£±»constÐÞÊεĶ«Î÷¶¼Êܵ½Ç¿ÖƱ£»¤£¬¿ÉÒÔÔ¤·ÀÒâÍâµØ±»Ð޸ģ¬ÄÜÌá¸ß³ÌÐòµÄ½¡×³ÐÔ¡£
3¡¢ÔÚC++³ÌÐòÖе÷Óñ»C±àÒëÆ÷±àÒëºóµÄº¯Êý£¬ÎªÊ²Ã´¶¼Òª¼Óextern "C" ?
´ð£º
C++ÓïÑÔÖ§³Öº¯ÊýÖØÔØ£¬CÓïÑÔ²»Ö§³Öº¯ÊýÖØÔØ¡£º¯Êý±»C++±àÒëÆ÷±àÒëºÍ±»C±àÒëÆ÷±àÒëºóÉú³ÉµÄÄÚ²¿Ãû×ÖÊDz»Í¬µÄ¡£¼ÙÉèij¸öº¯ÊýµÄÔÐÍΪ£ºvoid foo(int x,int y);¸Ãº¯Êý±»C±àÒëÆ÷±àÒëºóµÄÄÚ²¿Ãû×ÖΪ_foo£¬ÃæC++±àÒëÆ÷Ôò»á²úÉúÏñ_foo_int_intÖ®ÀàµÄÃû×Ö¡£C++ÌṩÁËCÁ¬½Ó½»»»Ö¸¶¨·ûºÅ extern "C" À´½â¾öÃû×ÖÆ¥ÅäµÄÎÊÌâ¡£
4¡¢ÀàÐÍת»»£º
double d = 100.25;
int x = d;
int *pInt = (int*)& ......
1¡¢bool¡¢float¡¢Ö¸Õë±äÁ¿Óë"ÁãÖµ"±È½ÏµÄifÓï¾ä£¿
´ð£º
bool flag; if(flag)£¬if(!flag)
char *p; if(p==NULL)£¬if(p!=NULL)
float x;
const float EPSILON = 1e-6;
if((x>=-EPSILON)&&(x<=EPSILON)) //(-0.000001~0.000001)
if((x<-EPSILON)&&(x>EPSILON)) //(+INFINITE~0.000001),(-0.000001~-INFINITE)
2¡¢constÓÐʲôÓÃ;£¿
´ð£º
£¨1£©¿ÉÒÔ¶¨Òåconst ³£Á¿
£¨2£©const ¿ÉÒÔÐÞÊκ¯ÊýµÄ²ÎÊý¡¢·µ»ØÖµ¼°º¯ÊýµÄ¶¨ÒåÌå¡£±»constÐÞÊεĶ«Î÷¶¼Êܵ½Ç¿ÖƱ£»¤£¬¿ÉÒÔÔ¤·ÀÒâÍâµØ±»Ð޸ģ¬ÄÜÌá¸ß³ÌÐòµÄ½¡×³ÐÔ¡£
3¡¢ÔÚC++³ÌÐòÖе÷Óñ»C±àÒëÆ÷±àÒëºóµÄº¯Êý£¬ÎªÊ²Ã´¶¼Òª¼Óextern "C" ?
´ð£º
C++ÓïÑÔÖ§³Öº¯ÊýÖØÔØ£¬CÓïÑÔ²»Ö§³Öº¯ÊýÖØÔØ¡£º¯Êý±»C++±àÒëÆ÷±àÒëºÍ±»C±àÒëÆ÷±àÒëºóÉú³ÉµÄÄÚ²¿Ãû×ÖÊDz»Í¬µÄ¡£¼ÙÉèij¸öº¯ÊýµÄÔÐÍΪ£ºvoid foo(int x,int y);¸Ãº¯Êý±»C±àÒëÆ÷±àÒëºóµÄÄÚ²¿Ãû×ÖΪ_foo£¬ÃæC++±àÒëÆ÷Ôò»á²úÉúÏñ_foo_int_intÖ®ÀàµÄÃû×Ö¡£C++ÌṩÁËCÁ¬½Ó½»»»Ö¸¶¨·ûºÅ extern "C" À´½â¾öÃû×ÖÆ¥ÅäµÄÎÊÌâ¡£
4¡¢ÀàÐÍת»»£º
double d = 100.25;
int x = d;
int *pInt = (int*)& ......
C++/CÊÔÌâ
±¾ÊÔÌâ½öÓÃÓÚ¿¼²éC++/C³ÌÐòÔ±µÄ»ù±¾±à³Ì¼¼ÄÜ¡£ÄÚÈÝÏÞÓÚC++/C³£ÓÃÓï·¨£¬²»Éæ¼°Êý¾Ý½á¹¹¡¢Ëã·¨ÒÔ¼°Éî°ÂµÄÓï·¨¡£¿¼ÊԳɼ¨ÄÜ·´Ó³³ö¿¼ÉúµÄ±à³ÌÖÊÁ¿ÒÔ¼°¶ÔC++/CµÄÀí½â³Ì¶È£¬µ«²»ÄÜ·´Ó³¿¼ÉúµÄÖÇÁ¦ºÍÈí¼þ¿ª·¢ÄÜÁ¦¡£
±ÊÊÔʱ¼ä90·ÖÖÓ¡£Ç뿼ÉúÈÏÕæ´ðÌ⣬ÇÐÎðÇáÊÓ¡£
Ò»¡¢ÇëÌîдBOOL , float, Ö¸Õë±äÁ¿ Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä¡££¨10·Ö£©
Ìáʾ£ºÕâÀï“ÁãÖµ”¿ÉÒÔÊÇ0, 0.0 , FALSE»òÕß“¿ÕÖ¸Õ딡£ÀýÈç int ±äÁ¿ n Óë“ÁãÖµ”±È½ÏµÄ if Óï¾äΪ£º
if ( n == 0 )
if ( n != 0 )
ÒÔ´ËÀàÍÆ¡£
Çëд³ö BOOL flag Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
Çëд³ö float x Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
Çëд³ö char *p Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
¶þ¡¢ÒÔÏÂΪWindows NTϵÄ32λC++³ÌÐò£¬Çë¼ÆËãsizeofµÄÖµ£¨10·Ö£©
char str[] = “Hello” ;
char& ......
C++/CÊÔÌâ
±¾ÊÔÌâ½öÓÃÓÚ¿¼²éC++/C³ÌÐòÔ±µÄ»ù±¾±à³Ì¼¼ÄÜ¡£ÄÚÈÝÏÞÓÚC++/C³£ÓÃÓï·¨£¬²»Éæ¼°Êý¾Ý½á¹¹¡¢Ëã·¨ÒÔ¼°Éî°ÂµÄÓï·¨¡£¿¼ÊԳɼ¨ÄÜ·´Ó³³ö¿¼ÉúµÄ±à³ÌÖÊÁ¿ÒÔ¼°¶ÔC++/CµÄÀí½â³Ì¶È£¬µ«²»ÄÜ·´Ó³¿¼ÉúµÄÖÇÁ¦ºÍÈí¼þ¿ª·¢ÄÜÁ¦¡£
±ÊÊÔʱ¼ä90·ÖÖÓ¡£Ç뿼ÉúÈÏÕæ´ðÌ⣬ÇÐÎðÇáÊÓ¡£
Ò»¡¢ÇëÌîдBOOL , float, Ö¸Õë±äÁ¿ Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä¡££¨10·Ö£©
Ìáʾ£ºÕâÀï“ÁãÖµ”¿ÉÒÔÊÇ0, 0.0 , FALSE»òÕß“¿ÕÖ¸Õ딡£ÀýÈç int ±äÁ¿ n Óë“ÁãÖµ”±È½ÏµÄ if Óï¾äΪ£º
if ( n == 0 )
if ( n != 0 )
ÒÔ´ËÀàÍÆ¡£
Çëд³ö BOOL flag Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
Çëд³ö float x Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
Çëд³ö char *p Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
¶þ¡¢ÒÔÏÂΪWindows NTϵÄ32λC++³ÌÐò£¬Çë¼ÆËãsizeofµÄÖµ£¨10·Ö£©
char str[] = “Hello” ;
char& ......
ѧϰlinuxϵÄc/c++±à³Ì
1£¬ÏÈÓÐlinux»·¾³
´îminGWºÍcygwin¶¼ÓеãÂé·³£¬×î×î¼òµ¥µÄ°ì·¨»¹ÊÇ×°¸öÕæÕýµÄlinux£¬ÓÃÐéÄâ»úÒ²ºÃ£¬ÔÚÍøÂçÉϵÄÁíһ̨»úÆ÷Ò²ºÃ¡£ÕâÑù²»½ö¿ì£¬¶øÇÒÄãÓÐÁËÕæÕýµÄ»·¾³¡£
2.»áC/C++ÓïÑÔ£¨¹À¼ÆÄã»áµÄ£©
3.ÈëÃŽ׶ÎÊìϤgccÃüÁîÐУ¬×î»ù±¾µÄ²ÎÊý£¬È磬-g,-W,-O,-o,-c ½¨Òé¿´man gcc(ºÜ´óÕÒÏëÒªµÄ)
4.±àÒëµÚÒ»¸öhelloworld³ÌÐò: »ù±¾ÃüÁî gcc helloworld.c -o helloworld
Ç°ÃæËĸö½×¶ÎµÄʱ¼ä¹À¼ÆÖ»Òª1-2Ìì¾Í¿ÉÒÔÁË
5.Ìá¸ß½×¶Î£¬ÄãÐèÒª¿ªÊ¼Á˽⣬²¢ÊìϤld,gdb,±àд»ù±¾µÄMakefile£¬Á˽âmake³ÌÐò£¬±à³Ì·½Ãæѧϰ*nixϵͳIPC,ÐźÅÐÐΪ£¨¸Ã½×¶Î·Ç³£³¤¹À¼ÆÒªÖÁÉÙ¼¸¸öÔÂ-Ò»Ä꣬¿´¸öÈËÎòÐÔºÍËù»¨Ê±¼äÁË£©
µ½Ä¿Ç°ÎªÖ¹£¬ÄãÒѾÊÇlinuxÈí¼þ¹¤³ÌʦÁË£¬ÏÂÃæµÄ¸ß¼¶ÊÇ¿ÉÑ¡µÄ:-)
6. ¸ß¼¶½×¶Î£º±à³Ì·½ÃæѧϰLinuxÄÚºËÔ´Âë½á¹¹,Çý¶¯¿ª·¢£¬½ø¶øÄܾ«¼òÄںˣ¬Á˽â¸÷ÖÖlibraryµÄ×÷ÓúÍÓ÷¨¡£±àÒëÆ÷·½Ã棺Á˽âϵͳ¸÷¸öÖ÷Òª¿âÈç libstdc++,glibc2(libc.so),ld-linux.so.2(¶¯Ì¬Á´½ÓÆ÷),Á˽âgccÆäËü¸÷ÖÖoption.ld¸÷ÖÖ£¬ option.±àд¸´ÔÓµÄMakefile£¬ÊìϤ²¢ÄÜʹÓÃautomakeºÍautoconf£¨Õâ¸ö½×¶Î£¬Äã×îºÃ×Ô¼ºÖÁÉÙ±àÒëºÍ°²×°Ò»´Îglibc, gcc,ÉõÖÁÉú³Écross-reference±àÒëÏ ......
ѧϰlinuxϵÄc/c++±à³Ì
1£¬ÏÈÓÐlinux»·¾³
´îminGWºÍcygwin¶¼ÓеãÂé·³£¬×î×î¼òµ¥µÄ°ì·¨»¹ÊÇ×°¸öÕæÕýµÄlinux£¬ÓÃÐéÄâ»úÒ²ºÃ£¬ÔÚÍøÂçÉϵÄÁíһ̨»úÆ÷Ò²ºÃ¡£ÕâÑù²»½ö¿ì£¬¶øÇÒÄãÓÐÁËÕæÕýµÄ»·¾³¡£
2.»áC/C++ÓïÑÔ£¨¹À¼ÆÄã»áµÄ£©
3.ÈëÃŽ׶ÎÊìϤgccÃüÁîÐУ¬×î»ù±¾µÄ²ÎÊý£¬È磬-g,-W,-O,-o,-c ½¨Òé¿´man gcc(ºÜ´óÕÒÏëÒªµÄ)
4.±àÒëµÚÒ»¸öhelloworld³ÌÐò: »ù±¾ÃüÁî gcc helloworld.c -o helloworld
Ç°ÃæËĸö½×¶ÎµÄʱ¼ä¹À¼ÆÖ»Òª1-2Ìì¾Í¿ÉÒÔÁË
5.Ìá¸ß½×¶Î£¬ÄãÐèÒª¿ªÊ¼Á˽⣬²¢ÊìϤld,gdb,±àд»ù±¾µÄMakefile£¬Á˽âmake³ÌÐò£¬±à³Ì·½Ãæѧϰ*nixϵͳIPC,ÐźÅÐÐΪ£¨¸Ã½×¶Î·Ç³£³¤¹À¼ÆÒªÖÁÉÙ¼¸¸öÔÂ-Ò»Ä꣬¿´¸öÈËÎòÐÔºÍËù»¨Ê±¼äÁË£©
µ½Ä¿Ç°ÎªÖ¹£¬ÄãÒѾÊÇlinuxÈí¼þ¹¤³ÌʦÁË£¬ÏÂÃæµÄ¸ß¼¶ÊÇ¿ÉÑ¡µÄ:-)
6. ¸ß¼¶½×¶Î£º±à³Ì·½ÃæѧϰLinuxÄÚºËÔ´Âë½á¹¹,Çý¶¯¿ª·¢£¬½ø¶øÄܾ«¼òÄںˣ¬Á˽â¸÷ÖÖlibraryµÄ×÷ÓúÍÓ÷¨¡£±àÒëÆ÷·½Ã棺Á˽âϵͳ¸÷¸öÖ÷Òª¿âÈç libstdc++,glibc2(libc.so),ld-linux.so.2(¶¯Ì¬Á´½ÓÆ÷),Á˽âgccÆäËü¸÷ÖÖoption.ld¸÷ÖÖ£¬ option.±àд¸´ÔÓµÄMakefile£¬ÊìϤ²¢ÄÜʹÓÃautomakeºÍautoconf£¨Õâ¸ö½×¶Î£¬Äã×îºÃ×Ô¼ºÖÁÉÙ±àÒëºÍ°²×°Ò»´Îglibc, gcc,ÉõÖÁÉú³Écross-reference±àÒëÏ ......
ѧϰlinuxϵÄc/c++±à³Ì
1£¬ÏÈÓÐlinux»·¾³
´îminGWºÍcygwin¶¼ÓеãÂé·³£¬×î×î¼òµ¥µÄ°ì·¨»¹ÊÇ×°¸öÕæÕýµÄlinux£¬ÓÃÐéÄâ»úÒ²ºÃ£¬ÔÚÍøÂçÉϵÄÁíһ̨»úÆ÷Ò²ºÃ¡£ÕâÑù²»½ö¿ì£¬¶øÇÒÄãÓÐÁËÕæÕýµÄ»·¾³¡£
2.»áC/C++ÓïÑÔ£¨¹À¼ÆÄã»áµÄ£©
3.ÈëÃŽ׶ÎÊìϤgccÃüÁîÐУ¬×î»ù±¾µÄ²ÎÊý£¬È磬-g,-W,-O,-o,-c ½¨Òé¿´man gcc(ºÜ´óÕÒÏëÒªµÄ)
4.±àÒëµÚÒ»¸öhelloworld³ÌÐò: »ù±¾ÃüÁî gcc helloworld.c -o helloworld
Ç°ÃæËĸö½×¶ÎµÄʱ¼ä¹À¼ÆÖ»Òª1-2Ìì¾Í¿ÉÒÔÁË
5.Ìá¸ß½×¶Î£¬ÄãÐèÒª¿ªÊ¼Á˽⣬²¢ÊìϤld,gdb,±àд»ù±¾µÄMakefile£¬Á˽âmake³ÌÐò£¬±à³Ì·½Ãæѧϰ*nixϵͳIPC,ÐźÅÐÐΪ£¨¸Ã½×¶Î·Ç³£³¤¹À¼ÆÒªÖÁÉÙ¼¸¸öÔÂ-Ò»Ä꣬¿´¸öÈËÎòÐÔºÍËù»¨Ê±¼äÁË£©
µ½Ä¿Ç°ÎªÖ¹£¬ÄãÒѾÊÇlinuxÈí¼þ¹¤³ÌʦÁË£¬ÏÂÃæµÄ¸ß¼¶ÊÇ¿ÉÑ¡µÄ:-)
6. ¸ß¼¶½×¶Î£º±à³Ì·½ÃæѧϰLinuxÄÚºËÔ´Âë½á¹¹,Çý¶¯¿ª·¢£¬½ø¶øÄܾ«¼òÄںˣ¬Á˽â¸÷ÖÖlibraryµÄ×÷ÓúÍÓ÷¨¡£±àÒëÆ÷·½Ã棺Á˽âϵͳ¸÷¸öÖ÷Òª¿âÈç libstdc++,glibc2(libc.so),ld-linux.so.2(¶¯Ì¬Á´½ÓÆ÷),Á˽âgccÆäËü¸÷ÖÖoption.ld¸÷ÖÖ£¬ option.±àд¸´ÔÓµÄMakefile£¬ÊìϤ²¢ÄÜʹÓÃautomakeºÍautoconf£¨Õâ¸ö½×¶Î£¬Äã×îºÃ×Ô¼ºÖÁÉÙ±àÒëºÍ°²×°Ò»´Îglibc, gcc,ÉõÖÁÉú³Écross-reference±àÒëÏ ......
1.staticÓÐʲôÓÃ;£¿£¨ÇëÖÁÉÙ˵Ã÷Á½ÖÖ£©
1)ÔÚº¯ÊýÌ壬һ¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿ÔÚÕâÒ»º¯Êý±»µ÷Óùý³ÌÖÐά³ÖÆäÖµ²»±ä¡£
2) ÔÚÄ£¿éÄÚ£¨µ«ÔÚº¯ÊýÌåÍ⣩£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿¿ÉÒÔ±»Ä£¿éÄÚËùÓú¯Êý·ÃÎÊ£¬µ«²»Äܱ»Ä£¿éÍâÆäËüº¯Êý·ÃÎÊ¡£ËüÊÇÒ»¸ö±¾µØµÄÈ«¾Ö±äÁ¿¡£
3) ÔÚÄ£¿éÄÚ£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄº¯ÊýÖ»¿É±»Õâһģ¿éÄÚµÄÆäËüº¯Êýµ÷Óá£ÄǾÍÊÇ£¬Õâ¸öº¯Êý±»ÏÞÖÆÔÚÉùÃ÷ËüµÄÄ£¿éµÄ±¾µØ·¶Î§ÄÚʹÓÃ
2.ÒýÓÃÓëÖ¸ÕëÓÐʲôÇø±ð£¿
1) ÒýÓñØÐë±»³õʼ»¯£¬Ö¸Õë²»±Ø¡£
2) ÒýÓóõʼ»¯ÒÔºó²»Äܱ»¸Ä±ä£¬Ö¸Õë¿ÉÒԸıäËùÖ¸µÄ¶ÔÏó¡£
3) ²»´æÔÚÖ¸Ïò¿ÕÖµµÄÒýÓ㬵«ÊÇ´æÔÚÖ¸Ïò¿ÕÖµµÄÖ¸Õë¡£
3.ÃèÊöʵʱϵͳµÄ»ù±¾ÌØÐÔ
ÔÚÌض¨Ê±¼äÄÚÍê³ÉÌض¨µÄÈÎÎñ£¬ÊµÊ±ÐÔÓë¿É¿¿ÐÔ¡£
4.È«¾Ö±äÁ¿ºÍ¾Ö²¿±äÁ¿ÔÚÄÚ´æÖÐÊÇ·ñÓÐÇø±ð£¿Èç¹ûÓУ¬ÊÇʲôÇø±ð£¿
È«¾Ö±äÁ¿´¢´æÔÚ¾²Ì¬Êý¾Ý¿â£¬¾Ö²¿±äÁ¿ÔÚ¶ÑÕ»¡£
5.ʲôÊÇƽºâ¶þ²æÊ÷£¿
×óÓÒ×ÓÊ÷¶¼ÊÇƽºâ¶þ²æÊ÷ ÇÒ×óÓÒ×ÓÊ÷µÄÉî¶È²îÖµµÄ¾ø¶ÔÖµ²»´óÓÚ1 ......
1.staticÓÐʲôÓÃ;£¿£¨ÇëÖÁÉÙ˵Ã÷Á½ÖÖ£©
1)ÔÚº¯ÊýÌ壬һ¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿ÔÚÕâÒ»º¯Êý±»µ÷Óùý³ÌÖÐά³ÖÆäÖµ²»±ä¡£
2) ÔÚÄ£¿éÄÚ£¨µ«ÔÚº¯ÊýÌåÍ⣩£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿¿ÉÒÔ±»Ä£¿éÄÚËùÓú¯Êý·ÃÎÊ£¬µ«²»Äܱ»Ä£¿éÍâÆäËüº¯Êý·ÃÎÊ¡£ËüÊÇÒ»¸ö±¾µØµÄÈ«¾Ö±äÁ¿¡£
3) ÔÚÄ£¿éÄÚ£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄº¯ÊýÖ»¿É±»Õâһģ¿éÄÚµÄÆäËüº¯Êýµ÷Óá£ÄǾÍÊÇ£¬Õâ¸öº¯Êý±»ÏÞÖÆÔÚÉùÃ÷ËüµÄÄ£¿éµÄ±¾µØ·¶Î§ÄÚʹÓÃ
2.ÒýÓÃÓëÖ¸ÕëÓÐʲôÇø±ð£¿
1) ÒýÓñØÐë±»³õʼ»¯£¬Ö¸Õë²»±Ø¡£
2) ÒýÓóõʼ»¯ÒÔºó²»Äܱ»¸Ä±ä£¬Ö¸Õë¿ÉÒԸıäËùÖ¸µÄ¶ÔÏó¡£
3) ²»´æÔÚÖ¸Ïò¿ÕÖµµÄÒýÓ㬵«ÊÇ´æÔÚÖ¸Ïò¿ÕÖµµÄÖ¸Õë¡£
3.ÃèÊöʵʱϵͳµÄ»ù±¾ÌØÐÔ
ÔÚÌض¨Ê±¼äÄÚÍê³ÉÌض¨µÄÈÎÎñ£¬ÊµÊ±ÐÔÓë¿É¿¿ÐÔ¡£
4.È«¾Ö±äÁ¿ºÍ¾Ö²¿±äÁ¿ÔÚÄÚ´æÖÐÊÇ·ñÓÐÇø±ð£¿Èç¹ûÓУ¬ÊÇʲôÇø±ð£¿
È«¾Ö±äÁ¿´¢´æÔÚ¾²Ì¬Êý¾Ý¿â£¬¾Ö²¿±äÁ¿ÔÚ¶ÑÕ»¡£
5.ʲôÊÇƽºâ¶þ²æÊ÷£¿
×óÓÒ×ÓÊ÷¶¼ÊÇƽºâ¶þ²æÊ÷ ÇÒ×óÓÒ×ÓÊ÷µÄÉî¶È²îÖµµÄ¾ø¶ÔÖµ²»´óÓÚ1 ......
×î½üÔÚcsdnµÄÂÛ̳ÉÏ·¢ÁËÕâÑùÒ»¸öÌû×ÓÈçÏÂ
int a=5;
a*=a/=a++;
ÎÒÔÚÒ»±¾¶þ¼¶cµÄÊéÉÏ¿´µ½µÄ´ð°¸ÊÇ2 ÓÉÓÚÎÒ¶Ô´ËÌâ²¢²»ÊÇÊ®·ÖÀí½â ËùÒÔÔÚÂÛ̳ÉÏ·¢±í ¿´ÓÐûÓÐÈËÄÜ°ï׎âÊÍһϠȴûÓÐÏëµ½ÒýÀ´µÄ40¶àÂ¥µÄÒ»¸ö³¤Ìù ÒÔÖÁÓÚµ½×îºóÌÖÂÛµÄÄÚÈÝÔ¶Ô¶³¬¹ýµÄÌâÄ¿±¾Éí Õæʵ²»½â,ΪʲôÕâôÓÐÕùÒéµÄÌâÈ´ÄÃÀ´¿¼ÈË,Äѵ½¶¼Òª°´¶þ¼¶cµÄvc±àÒëÆ÷µÄ´ð°¸Àí½âÂð? Èç¹ûÕæµÄÏëҪѧºÃ±à³Ì²¢ÇÒÄÃcÓïÑÔ×÷Ϊ»ù´¡ »¹ÊDz»ÒªÌ«×¢Öضþ¼¶c ÒòΪ̫ÓоÖÏÞÐÔÁË!!!
& ......