ºìÁªLinuxÃÅ»§
Linux°ïÖú

¹ØÓÚa = (++a)+(++a)+(++a)+(++a);Ö´Ðнá¹ûµÄÒÉÎÊ

·¢²¼Ê±¼ä:2010-05-14 22:32:10À´Ô´:ºìÁª×÷Õß:naruto01
ÔÚ¡¶Linux C±à³Ìһվʽѧϰ¡·Ò»ÊéÖн²µ½£¬a = (++a)+(++a)+(++a)+(++a);µÄ½á¹ûÊÇ Undefined¡£
gcc²âÊÔÏ£¬a³õʼ»¯Îª1£¬½á¹ûÊä³öΪ15¡£
ËäȻ֪µÀÕâ4¸ö++aµÄÖ´ÐÐǰºóÊDz»ÄÜÈ·¶¨µÄ£¬Ö»ÄÜÒÀ¾Ý¾ßÌåµÄ±àÒëÆ÷¡£
¿ÉÏ벻ͨµÄµØ·½£º¿Ï¶¨ÒªÖ´ÐÐÕâ4¸ö++a£¬¿É˳Ðò²»Í¬¶ÔÓÚÕâ¸ö±í´ïʽÀ´Ëµ£¬²¢²»Ó°ÏìÆä½á¹û°É¡£Ò²¾ÍÊÇ˵¿ÉÒÔд³Éa = 2 + 3 + 4 + 5;(˳ÐòËæÒâ),Ò²¾ÍÊÇ˵aµÄÖµÊÇ14¡£
ÇëÎʶà³öµÄÄǸö1ÊÇÄÄÀ´µÄ£¿
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 29 ÌõÆÀÂÛ

  1. naruto01 ÓÚ 2010-05-18 20:45:24·¢±í:

    28# ÂÌɫʥ¹â
    ÄãÃÇ»¹ÄÜÓõçÄÔÊÒ - -# ±¯ÇéÉ«²ÊµÄÎÒÒѾ­°ëÄêûȨÀû½øÑ§Ð£Äǵط½ÁË¡£¡£
    ÔÚ½øÈ¥¾ÍѧEDAÁË£¬°¢ÃÖÍÓ·ð¡£

  2. naruto01 ÓÚ 2010-05-18 20:37:56·¢±í:

    [i=s] ±¾Ìû×îºóÓÉ naruto01 ÓÚ 2010-5-18 20:42 ±à¼­ [/i]

    28# ÂÌɫʥ¹â
    UndefinedÀàµÄÎÊÌ⣬ºÜÕý³£¡£
    ¸½(Õª×ÔLinux C±à³Ìһվʽѧϰ)£º
    Implementation-defined¡¢UnspecifiedºÍUndefined
    ÔÚC ±ê×¼ÖÐûÓÐ×öÃ÷È·¹æ¶¨µÄµØ·½»áÓÃImplementation-defined¡¢Unspecified»òUndefinedÀ´±íÊö£¬ÔÚ±¾ÊéÖÐÓÐʱ°ÑÕâÈýÖÖÇé¿öͳ³ÆÎª¡°Î´Ã÷È·¶¨Ò塱 µÄ¡£ÕâÈýÖÖÇé¿öµ½µ×ÓÐʲô²»Í¬ÄØ£¿
    Implementation-definedµÄÇé¿ö£¬C±ê׼ûÓÐÃ÷È·¹æ¶¨charÊÇÓзûºÅµÄ»¹ÊÇÎÞ·ûºÅµÄ£¬µ«ÊÇÒªÇó±àÒëÆ÷±ØÐë¶Ô´Ë×ö³öÃ÷È·¹æ¶¨£¬²¢Ð´ÔÚ±àÒëÆ÷µÄÎĵµÖС£
    UnspecifiedµÄÇé¿ö£¬ÍùÍùÓм¸ÖÖ¿ÉÑ¡µÄ´¦Àí·½Ê½£¬C±ê׼ûÓÐÃ÷È·¹æ¶¨°´ÄÄÖÖ·½Ê½´¦Àí£¬±àÒëÆ÷¿ÉÒÔ×Ô¼º¾ö¶¨£¬²¢ÇÒÒ²²»±ØÐ´ÔÚ±àÒëÆ÷µÄÎĵµÖУ¬ÕâÑù¼´±ãÓÃͬһ¸ö±àÒëÆ÷µÄ²»Í¬°æ±¾À´±àÒëÒ²¿ÉÄܵõ½²»Í¬µÄ½á¹û£¬ÒòΪ±àÒëÆ÷ûÓÐÔÚÎĵµÖÐÃ÷ȷдËü»áÔõô´¦Àí£¬ÄÇô²»Í¬°æ±¾µÄ±àÒëÆ÷¾Í¿ÉÒÔÑ¡Ôñ²»Í¬µÄ´¦Àí·½Ê½£¬±ÈÈçÏÂÒ»ÕÂÎÒÃǻὲµ½Ò»¸öº¯Êýµ÷Óõĸ÷¸öʵ²Î±í´ïʽ°´Ê²Ã´Ë³ÐòÇóÖµÊÇUnspecifiedµÄ¡£
    UndefinedµÄÇé¿öÔòÊÇÍêÈ«²»È·¶¨µÄ£¬C±ê׼û¹æ¶¨Ôõô´¦Àí£¬±àÒëÆ÷ºÜ¿ÉÄÜҲû¹æ¶¨£¬ÉõÖÁҲû×ö³ö´í´¦Àí£¬ÓкܶàUndefinedµÄÇé¿ö±àÒëÆ÷ÊǼì²é²»³öÀ´µÄ£¬×îÖջᵼÖÂÔËÐÐʱ´íÎ󣬱ÈÈçÊý×é·ÃÎÊÔ½½ç¾ÍÊÇUndefinedµÄ¡£

  3. ÂÌɫʥ¹â ÓÚ 2010-05-18 19:02:11·¢±í:

    ÒýÓÃ:
    24# 6shao
    ++ÓÅÏȼ¶µÄÈ·Òª±È+¸ß£¬²»¹ýÇë×¢ÒâÓÐËĸö++£¬¸üºÎ¿ö»¹ÓÐ()£¬- -# ¾¡¹Ü»¹ÓбðµÄÔ­Òò¡£
    Ô´´úÂ룺#include

    int main(void)
    {
    int a = 1;
    printf("%d\n",(++a)+(++a)+(++a)+(++a)) ...
    naruto01 ·¢±íÓÚ 2010-5-18 10:28

    ½ñÌìÔÚѧУʵÑéÊҵĵçÄÔÉÏÓÃvc6.0±àÒëÁËһϣ¬½á¹ûÒ²ÊÇÒ»ÑùµÄ£¬(++a)+(++a) µÃ³öµÄ½á¹ûΪ6¡£
    ¶øÔÚARMÉϵĽá¹ûÔò²»Ò»Ñù£¬(++a)+(++a) µÃµ½µÄ½á¹ûΪ5¡£Èç¹ûÓÃJavaдÕâ¸ö£¬½á¹ûÒ²ÊÇ5¡£

  4. hantu ÓÚ 2010-05-18 14:41:20·¢±í:

    ÏÖʵÖпɲ»ÒªÕâô±à³Ì£¬²»È»¿ÉÄÜûÓÐÔ¤ÆÚµÄ±àÒëºÍÔËÐнá¹û¡£

  5. naruto01 ÓÚ 2010-05-18 10:28:05·¢±í:

    [i=s] ±¾Ìû×îºóÓÉ naruto01 ÓÚ 2010-5-18 10:34 ±à¼­ [/i]

    24# 6shao
    ++ÓÅÏȼ¶µÄÈ·Òª±È+¸ß£¬²»¹ýÇë×¢ÒâÓÐËĸö++£¬¸üºÎ¿ö»¹ÓÐ()£¬- -# ¾¡¹Ü»¹ÓбðµÄÔ­Òò¡£
    Ô´´úÂ룺[code]#include

    int main(void)
    {
    int a = 1;
    printf("%d\n",(++a)+(++a)+(++a)+(++a));
    a = 1;
    printf("%d\n",(++a)+0+(++a)+0+(++a)+0+(++a));
    a = 1;
    printf("%d\n",(++a)+1+(++a)+1+(++a)+1+(++a));
    return 0;
    }[/code]·´»ã±à´úÂ룺[code] int a = 1;
    80483ed: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%esp)
    80483f4: 00
    printf("%d\n",(++a)+(++a)+(++a)+(++a));
    80483f5: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    80483fa: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    80483ff: 8b 44 24 1c mov 0x1c(%esp),%eax
    8048403: 01 c0 add %eax,%eax
    8048405: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    804840a: 03 44 24 1c add 0x1c(%esp),%eax
    804840e: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    8048413: 89 c2 mov %eax,%edx
    8048415: 03 54 24 1c add 0x1c(%esp),%edx
    8048419: b8 80 85 04 08 mov $0x8048580,%eax
    804841e: 89 54 24 04 mov %edx,0x4(%esp)
    8048422: 89 04 24 mov %eax,(%esp)
    8048425: e8 f2 fe ff ff call 804831c
    a = 1;
    804842a: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%esp)
    8048431: 00
    printf("%d\n",(++a)+0+(++a)+0+(++a)+0+(++a));
    8048432: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    8048437: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    804843c: 8b 44 24 1c mov 0x1c(%esp),%eax
    8048440: 01 c0 add %eax,%eax
    8048442: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    8048447: 03 44 24 1c add 0x1c(%esp),%eax
    804844b: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    8048450: 89 c2 mov %eax,%edx
    8048452: 03 54 24 1c add 0x1c(%esp),%edx
    8048456: b8 80 85 04 08 mov $0x8048580,%eax
    804845b: 89 54 24 04 mov %edx,0x4(%esp)
    804845f: 89 04 24 mov %eax,(%esp)
    8048462: e8 b5 fe ff ff call 804831c
    a = 1;
    8048467: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%esp)
    804846e: 00
    printf("%d\n",(++a)+1+(++a)+1+(++a)+1+(++a));
    804846f: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    8048474: 8b 44 24 1c mov 0x1c(%esp),%eax
    8048478: 83 c0 01 add $0x1,%eax
    804847b: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    8048480: 03 44 24 1c add 0x1c(%esp),%eax
    8048484: 83 c0 01 add $0x1,%eax
    8048487: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    804848c: 03 44 24 1c add 0x1c(%esp),%eax
    8048490: 83 c0 01 add $0x1,%eax
    8048493: 83 44 24 1c 01 addl $0x1,0x1c(%esp)
    8048498: 89 c2 mov %eax,%edx
    804849a: 03 54 24 1c add 0x1c(%esp),%edx
    804849e: b8 80 85 04 08 mov $0x8048580,%eax
    80484a3: 89 54 24 04 mov %edx,0x4(%esp)
    80484a7: 89 04 24 mov %eax,(%esp)
    80484aa: e8 6d fe ff ff call 804831c [/code]¿ÉÒÔ¿´³ö µÚÒ»´ÎÊä³öºÍµÚ¶þ´ÎÊä³öÊǵȼ۵ġ£
    µÚÈý´ÎÒ²·ûºÏÎÒµÄÍÆ¶Ï¡£
    Ö´Ðнá¹ûÊÇ
    15
    15
    17
    Õâ¸ö½âÊÍÖ»ÄÜÔÚX86 + GCCµÄÌõ¼þÏÂÃ²ËÆ³ÉÁ¢(ÒòΪÎÒûÓÐʲô¾ø¶ÔµÄÖ¤¾ÝÀ´Ö¤Ã÷)£¬¶ÔÓÚÕâ¸öUndefinedÎÊÌ⣬µÄȷûÓжà´ó±ØÒªÌÖÂÛ£¬ÒòΪÈÊÕß¼ûÈÊ£¬ÖÇÕß¼ûÖÇ£¬ËùÒÔ¹ØÓÚÕâ¸öÌÖÂÛ¿ÉÒÔ½áÊøÁË¡£
    ÖØÒªµÄÊÇÔÚÕâ¸ö¹ý³ÌÖУ¬ÎÒͨ¹ýѧϰ£¬Á·Ï°ÁËgdbµ÷ÊÔ£¬·´»ã±àµÈ¡£¹þ¹þ¡«Ð¡Ð¡¸ßÐËһϣ¬¼ÌÐø¿´ÊéÈ¥¡£¡£

    ps£ºÄǸö·´»ã±àµÄ¸ñʽ¸ã¶¨ÁË¡£¡£- -# Ô­À´ÎÒÄÔ²ÐÁË

  6. 6shao ÓÚ 2010-05-18 08:54:39·¢±í:

    15# alick
    ƽʱʵ¼Ê²Ù×÷Öе±È»²»ÄÜʹÓÃÕâÖÖÓï¾ä£¬²»¹ýƽʱÎÞÁÄʱ¿ÉÒÔÊÔÊÔ£¬¶Ô±àÒëÆ÷Ò²ÊÇÒ»ÖÖÁ˽ⲻÊÇÂð£¿

  7. 6shao ÓÚ 2010-05-18 08:52:33·¢±í:

    8# naruto01
    ¸öÈËÒÔΪÊÇÓÅÏȼ¶ÎÊÌ⣬++µÄÓÅÏȼ¶Òª¸ßÓÚ+£¬ËùÒÔÆäÖÐÒ»¸ö(++a)+(++a)»áÏÈÖ´ÐÐÁ½¸ö++a£¬¼´3+3£¬È»ºóÔÙÒÀ´ÎÖ´ÐС£Õâ¾ÍÊÇΪʲôʵ¼ÊµÃµ½µÄ½á¹û»á±ÈÔ¤ÆÚµÄ¶à1¡£¿ÉÊÇÎÊÌâÓÖÀ´ÁË£¬Èç¹ûÔÚ++aÖ®¼ä¼ÓÈë³£Á¿»á²»»áµ¼Ö½á¹ûÍùÔ¤ÆÚµÄ·½Ïò·¢Õ¹ÄØ£¿ÎÒ³¢ÊÔÁËa=(++a)+0+(++a)+0+(++a)+0+(++a)ºÍa=(++a)+1+(++a)+1+(++a)+1+(++a)£¬¿ÉÊǽá¹û·Ö±ðΪ15ºÍ18£¬²¢Î´ÏòÔ¤ÆÚµÄ·½Ïò·¢Õ¹¡£

  8. prinse ÓÚ 2010-05-18 07:37:42·¢±í:

    ¸ù¾Ý C/C++ ¹æ·¶£¬ÕâÑùµÄ±í´ïʽÊÇËùνµÄ¡°Î´¶¨ÒåÐÐΪ±í´ïʽ¡±£¬Òâ˼¾ÍÊÇ˵£¬ËüµÄÖµÊÇ¡°²»¿ÉÈ·¶¨µÄ¡±¡­¡­

  9. tan_tan_1 ÓÚ 2010-05-17 18:03:57·¢±í:

    ÔÚѧУѧϰµÄʱºò×êÒ»×êÕâÖÖÅ£½Ç¼âûʲô£¬µ«ÊÇÔÚʵ¼Ê¹¤×÷ÖÐÎÒ¾õµÃÕâ¸öÎÊÌâûÓÐÌ«´óµÄÒâÒ壬Îҿɲ»Ï£Íû¿´µ½ÕâÖÖ´úÂ룬ÔÚ¹¤×÷ÖÐÊ×ÏÈÒª¿¼ÂǵÄÊÇÎȶ¨£¬ÎÒҪȷÇеÄÖªµÀÖ´Ðнá¹û£¬ÒªÊÇÖ´Ðнá¹û»¹ÒªÈ˷Ѿ¢È¥²Â£¬ÄÇÃ÷ÌìÀϰå¿ÉÄܾͽÐÎÒ×ßÈËÁË

  10. liuk1989 ÓÚ 2010-05-16 02:31:17·¢±í:

    [i=s] ±¾Ìû×îºóÓÉ liuk1989 ÓÚ 2010-5-16 02:34 ±à¼­ [/i]

    ½â´ðºÃ¸´ÔÓ°¡¡£ÊDz»ÊÇ¿ÉÒÔÕâÑùÀí½â
    gccµÄ±àÒ룺ÿ´Î¼Ó·¨Ö»ÓÐÁ½¸ö²ÎÓ룬¼Óºó½á¹ûÒªË͵½ÁíÒ»¸öÔÝʱµÄ¿Õ¼ä¡£

  11. Ì«ÑôÖ®¹â ÓÚ 2010-05-15 22:07:20·¢±í:

    Ò»ÇеÄÒ»Çж¼ÊǸù¾ÝÓÒ½áºÏÐÔ£¡

  12. Ïà˼°®ÎÄ ÓÚ 2010-05-15 21:02:37·¢±í:

    ºÃÏñһЩ±à³Ì¼¼ÇÉÒªÓûã±àÓïÑÔ²ÅÄÜʵÏÖ¡£
    ¸ß¼¶ÓïÑÔÐèÒªÇåÎú£¬Æä´Î²ÅÊÇЧÂÊ¡£

  13. ÂÌɫʥ¹â ÓÚ 2010-05-15 14:30:47·¢±í:

    ÒýÓÃ:
    8# naruto01
    ¡°CÓïÑÔ±äÁ¿²Ù×÷ÒÔÖ¸ÕëʵÏÖ¡£¡±²»¸Ò¹¶Í¬£¬ÎÒÒÔΪӦ¸ÃÒÔ»ã±àµÄ¼Ä´æÆ÷¸ÅÄîÀ´½âÊÍÕâ¸öÎÊÌ⣬¶ø²»ÊÇÖ¸Õë¡£Ö¸ÕëÊǵØÖ·¶ÔÓ¦µÄÓ¦¸ÃÊÇmemµÄ¿Õ¼ä£¬µ«ÏÔÈ»³ÌÐòÖ´ÐеÄʱºòÊǼĴæÆ÷ÔÚ²ÎÓëÔËËã¡£
    ÎÒÏëÕâ¸öÎÊÌâÖ®Ëù ...
    glxin1982 ·¢±íÓÚ 2010-5-15 10:50

    Ã²ËÆÓеãÃ÷°×ÁË¡­¡­

  14. naruto01 ÓÚ 2010-05-15 13:45:02·¢±í:

    14# iamxzg
    Ç¿ÁÒÈϿɣ¡

  15. naruto01 ÓÚ 2010-05-15 13:42:12·¢±í:

    15# alick
    ºÇºÇ~
    µÄÈ·Õâ½ö½ö´¿Êô×êÅ£½Ç¼âµÄÎÊÌ⣬Õâ±¾ÊéÀ↑ÕÂÒ²Ô¤ÏÈ˵ÁË¡£±¯¾çµÄÊÇÓöµ½ÁËÎÒÕâÑùϲ»¶×êÅ£½Ç¼âµÄÈË£¬ËùÒÔ¾Íż¶û×ê×꣬ĥÁ·×Ô¼ºµÄÄÍÐÔ£¬¸ü½¡¿µµã¡£

  16. alick ÓÚ 2010-05-15 13:21:27·¢±í:

    ÕâÖÖ´úÂë¾Í²»ÊÇÈÃÈË¿´µ½£¬¸ü²»ÊÇÈÃÈËÓõġ£
    ²»Í¬±àÒëÆ÷»á¸ø³ö²»Í¬µÄ½á¹û¡£Í¬Ò»ÖÖ±àÒëÆ÷Ò²²»Äܱ£Ö¤ÊÇͬһ½á¹û£¬
    ËùÒÔ²Å˵½á¹ûÊÇUNDEFINDED¡£
    µ±ÄêһЩËùν¿¼ÊÔ»á³öÀàËÆÕâÑùµÄÌâĿΪÄÑÈË£¬ÏÖÔÚ
    ÔÙ³öÕâÑùµÄÌâÄ¿£¬»á±»ÑÏÖØ±ÉÊӵġ£
    ËùÒÔ²»ÒªÈ¥Àí»áÕâÑùµÄ´úÂëÁË

  17. iamxzg ÓÚ 2010-05-15 12:43:23·¢±í:

    8Â¥À÷º¦¡£µ«ÎÒ¾õµÃÕâÑùµÄ´úÂë¿É¶ÁÐÔ²»ºÃ£¬¶øÇÒÈÝÒ×·¸´í£¨»»µ½²»Í¬±àÒëÆ÷Éϵõ½µÄ½á¹û¿ÉÄܲ»ÄÜ£©£¬ÎÒ²»½¨ÒéÕâôȥ×ö¡£

  18. jhw0813 ÓÚ 2010-05-15 12:14:03·¢±í:

    ÎÒµÄÂèѽ£¡
    ¿´²»¶®£¡
    ·¹ý£¡

  19. naruto01 ÓÚ 2010-05-15 11:57:35·¢±í:

    [i=s] ±¾Ìû×îºóÓÉ naruto01 ÓÚ 2010-5-15 12:01 ±à¼­ [/i]

    11# glxin1982
    ·´»ã±àµÄÈ·ºÜÈÝÒ׾ͿÉÒÔ½â¾öÕâ¸öÒÉÎÊ¡£ - -# °³»ã±àˮƽҲ¾ÍÁË½â¶øÒÑ£¬ÄÜÁ¦ÓÐÏÞ£¬Ö»ÄÜ¿¿²Â²âÁË¡£
    LinuxÏµķ´»ã±à»¹²»ÖªµÀÕ¦¸ã£¬WindowsÏÂÒ²ÀÁµÃÕÒ¹¤¾ßÁË¡£(°¢ÃÖÍÓ·ð~ÎÒÓÐ×ï)
    ллÄãÌṩµÄ´úÂ룬ºÜÇå³þ¡£·Ç³£¸Ðл~

  20. glxin1982 ÓÚ 2010-05-15 10:50:11·¢±í:

    [i=s] ±¾Ìû×îºóÓÉ glxin1982 ÓÚ 2010-5-15 11:05 ±à¼­ [/i]

    8# naruto01
    ¡°CÓïÑÔ±äÁ¿²Ù×÷ÒÔÖ¸ÕëʵÏÖ¡£¡±²»¸Ò¹¶Í¬£¬ÎÒÒÔΪӦ¸ÃÒÔ»ã±àµÄ¼Ä´æÆ÷¸ÅÄîÀ´½âÊÍÕâ¸öÎÊÌ⣬¶ø²»ÊÇÖ¸Õë¡£Ö¸ÕëÊǵØÖ·¶ÔÓ¦µÄÓ¦¸ÃÊÇmemµÄ¿Õ¼ä£¬µ«ÏÔÈ»³ÌÐòÖ´ÐеÄʱºòÊǼĴæÆ÷ÔÚ²ÎÓëÔËËã¡£
    ÎÒÏëÕâ¸öÎÊÌâÖ®ËùÒÔÔì³ÉÀ§»ó£¬Ò»·½ÃæÊDZàÒëÆ÷Ôõô´¦ÀíÖм¸¸ö++a˳Ðò£¬µÚ¶þ¸öÊDzÎÓë¼Ó·¨µÄ²Ù×÷Êýµ½µ×ÊÇʲô¡£µ«Èç¹û°ÑËüÃÇ·­Òë³É»ã±àÓïÑÔ£¨µ±È»Òª×ñ´Ó±àÒëÆ÷¹ØÓÚ++aÔËËã˳ÐòµÄ¹æ¶¨£©µÚ¶þ·½Ãæ¾ÍһĿÁËÈ»¡£¾Ù¸öÀý×Ó£º(++a)+(++a)*(++a)*(++a)
    r0±íʾa,r1ÊÇÒ»¸ö´æ·ÅÁÙʱ±äÁ¿µÄ¼Ä´æÆ÷¡£
    mov r0 #1
    add r0 r0 #1
    add r0 r0 #1
    add r0 r0#1
    mult r1 r0 r0
    add r0 r0 #1
    mult r1 r1 r0
    add r0 r1 r0
    °³Ê¹ÓõÄÊÇÒ»ÖÖºÜСÖڵĻã±à£¨´óÖڵIJ»»á£©¡£²»ÖªµÀÄܲ»ÄÜ¿´¶®¡£

  21. wangyu ÓÚ 2010-05-15 08:47:59·¢±í:

    »¹ºÃÎÒ²»Ñ§±à³Ì

  22. dchwlinux ÓÚ 2010-05-15 07:16:08·¢±í:

    ÎÒɶҲ²»ËµÁË£¬Â¥ÉÏÕý½â

  23. naruto01 ÓÚ 2010-05-15 02:12:43·¢±í:

    [i=s] ±¾Ìû×îºóÓÉ naruto01 ÓÚ 2010-5-15 11:55 ±à¼­ [/i]

    #include

    int main(void)
    {
    int a = 1;
    printf("%d\n",(++a)+(++a));
    a = 1;
    printf("%d\n",(++a)+(++a)+(++a)+(++a));
    a = 1;
    printf("%d\n",((++a)+(++a))+((++a)+(++a)));
    a = 1;
    printf("%d\n",(++a)+(++a)*(++a)+(++a)); /* Ó¦¸ÃÀí½âÊÇ4+4*4+5 */
    a = 1;
    printf("%d\n",(++a)+(++a)*(++a)*(++a)); /* Ó¦¸ÃÀí½âÊÇ5+4*4*5 */
    return 0;
    }
    Êä³öΪ£º
    6
    15
    16
    25
    85

    ×Ô¼º²ÂÏëÏ£ºCÓïÑÔ±äÁ¿²Ù×÷ÒÔÖ¸ÕëʵÏÖ¡£(++a)+(++a)£¬µÚÒ»¸ö(++a)Ö®ºó£¬aµÄÖµ±äΪ2£¬²ÎÓëÔÚ¼Ó·¨²Ù×÷µÄÊÇÖ¸Õëp£¬µÚ¶þ¸ö(++a)ºó£¬aµÄÖµ±äΪ3£¬²ÎÓë²Ù×÷µÄÊÇÖ¸Õëp£¬*p+*p¡£Ò²¾ÍÊÇ3+3ÁË¡£
    3+3ÒѾ­Ö»ÄÜ×öÓÒÖµ£¬ËùÒÔ£¬ºóÃæÒÀ´Î¼Ó4£¬¼Ó5¡£
    ÕâÊǶÔ3LµÄÀí½â¡£

    (++a)+(++a)*(++a)+(++a)µÄ²Â²â£º¸úÉÏÃæÍ¬Àí£¬Ö»²»¹ý¼ÓÉÏÁ˸ö*£¬ÒòΪ*¸ßÓÚ+£¬ËùÒÔµÚÒ»¸ö(++a)Ò»Ö±Ôڵȣ¬Ö±µ½¿ÉÒÔ¼ÓÒ»¸öÓÒÖµ¡£

    ÎÒÔÚÏë»á²»»áÒòΪ¶Ô³Æµ¼ÖÂÉÏÃæµÄ²ÂÏë¿´ÆðÀ´Í¦ÍêÃÀ£¬ËùÒÔÎÒÓÖ³¢ÊÔÁË(++a)+(++a)*(++a)*(++a)£¬·¢ÏÖ¸ú²ÂÏëµÄÒ»Ñù¡£

    ×ܽáÆðÀ´¾ÍÊÇ£ºÔÚgccÏ£¬(++a)µÄ×ßÏòÊÇ´Ó×óµ½Óҵģ¬Ã¿Ò»¸ö(++a)Ö±µ½Óö¼û¿ÉÒÔ×öÓÒÖµµÄ±í´ïʽͣÏ£¬½øÐмÆËã¡£¶øÕâ¹ý³ÌÊÇÒÔÖ¸ÕëÀ´¿ØÖƵġ£

  24. naruto01 ÓÚ 2010-05-15 01:02:37·¢±í:

    6# dchwlinux
    Çë½Ìµ¥¶ÀËã(++a)+(++a)¡£

  25. dchwlinux ÓÚ 2010-05-15 00:47:55·¢±í:

    Â¥ÉÏÕý½â¡£ÕâÖÖʽ×Ó˳ÐòÊDz»ÄÜÂҵ쬱ØÐëÒ»²½²½À´¡£Ã»ÓÐËùνµÄÏȽøÐÐ4¸ö++a£¬ÄÇʽ×Ó×îºóÖ´ÐÐËĸöa(=5)Ïà¼Ó¾Í³É20ÁË¡£Õâ¸öʽ×Ó×î¹Ø¼üµÄ¾ÍÊÇÕâ¸ö(++a)+(++a)£¬µ¥¶ÀËãÕâ¸öʽ×ÓÄã»á°É¡£Äã¸ÐÐËȤµÄ»°¿ÉÒÔÊÔ×ÅËãËãa=(++a)+(++a)*(++a)+(++a)

  26. naruto01 ÓÚ 2010-05-15 00:35:41·¢±í:

    3# vitacy

    µÚÎåÐкܹîÒì¡£

  27. naruto01 ÓÚ 2010-05-15 00:35:24·¢±í:

    2# ÂÌɫʥ¹â

    Ôõô¸ú×Ù³öÀ´µÄ£¿

  28. vitacy ÓÚ 2010-05-14 23:51:06·¢±í:

    (++a)+(++a)+(++a)+(++a);
    (1 ) (2) (3 ) (4)
    ++a;//a=2 (1 )
    ++a;//a=3 (2)
    (1 ) +(2) = 3+3=6
    ++a;//a=4 (3 )
    6+4=10
    ++a;//a=5(4)
    10+5=15

  29. ÂÌɫʥ¹â ÓÚ 2010-05-14 23:47:15·¢±í:

    Ææ¹Ö£¬(++a)+(++a)±ä³ÉÁË3+3
    Ñо¿ÖС­¡­