(i++)+(i++)+(i++)+(++i)+(i++)+(++i) 结果很搞笑.

rrrrrrrr8
(i++)+(i++)+(i++)+(++i)+(i++)+(++i) 结果很搞笑.

#include <stdio.h>
void fc(int a,int b,int c,int d,int e,int f){
        printf("fc: %d,%d,%d,%d,%d,%d/n",a,b,c,d,e,f);
}

int main(int argc, char **argv)
{         
        int i=1;
        printf("%d",((i++)+(i++)+(i++)+(++i)+(i++)+(++i)));
}

cugb_cat
这种问题就别研究了,没意思,也没意义。

rrrrrrrr8
[quote]原帖由 [i]cugb_cat[/i] 于 2008-2-19 15:30 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7978572&ptid=1054340][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
这种问题就别研究了,没意思,也没意义。 [/quote]
刚才看到csdn上有人用java出题,我在C上用vc 和gcc搞出另外两个结果.确实没意思,
可能C标准没有定++的作用时机吧.

cugb_cat
[quote]原帖由 [i]rrrrrrrr8[/i] 于 2008-2-19 15:43 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7978660&ptid=1054340][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]

刚才看到csdn上有人用java出题,我在C上用vc 和gcc搞出另外两个结果.确实没意思,
可能C标准没有定++的作用时机吧. [/quote]
这个可能的一个原因是方便编译器进行优化。

rrrrrrrr8
所以结论是:
决不能在同一个表达式里的同一个变量上用二次以上的自增自减操作,
否则后果自负.

ruoyisiyu
[quote]原帖由 [i]rrrrrrrr8[/i] 于 2008-2-19 15:29 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7978567&ptid=1054340][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
#include
void fc(int a,int b,int c,int d,int e,int f){
        printf("fc: %d,%d,%d,%d,%d,%d/n",a,b,c,d,e,f);
}

int main(int argc, char **argv)
{         
        int i=1;
        printf("%d",((i++)+(i++)+(i++)+(+ ... [/quote]
很有搞头

gothicane
LZ很无聊

prc
一声叹息

rrrrrrrr8
这个不是无聊
加上那个fc函数,我还有新的发现呢?
在++操作后进函数栈的值看起来不是内存考贝。
而且还总结一条经验不是吗。

[[i] 本帖最后由 rrrrrrrr8 于 2008-2-19 16:17 编辑 [/i]]

醉卧水云间
真的很奇怪, 居然输出了两个字母: "SB" , 还是大写的!

wangqi0021
[quote]原帖由 [i]醉卧水云间[/i] 于 2008-2-19 18:47 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7979720&ptid=1054340][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
真的很奇怪, 居然输出了两个字母: "SB" , 还是大写的! [/quote]
:shock: :shock: :shock: :shock: :shock: :shock:

T-bagwell
楼主也很搞笑

langue
也许这个问题分别用 Java 和 C 出,用意是不一样的 :mrgreen:

maxxfire
这个在实际编程中比较少用到,即使要用也是用其他方法替代