CL0419 发表于 2013-10-29 21:09:09

为什么会得出不同的结果,求解…………

为什么这样的时候得出的结果会是 -1 和 2:



这样的时候为什么得出的结果会是 1 和 2:


影子 发表于 2013-10-29 22:22:57

同求同求   

ambition1982 发表于 2013-10-31 21:08:42

x++(或x--)这样的x是先执行x的一个拷贝值去参与运算,然后x本身值再去++操作。

++x(--x)这样的x本身是先进行+1,然后再进行运算。

ypyangpong 发表于 2013-10-31 21:51:22

你程序能编译通过吗

ypyangpong 发表于 2013-10-31 22:11:44

你百度“c语言逻辑短路”看看就知道了

HeartMark 发表于 2013-10-31 22:40:48

自己把a,b换成char类型进行调试...

ypyangpong 发表于 2013-10-31 22:53:43

我仔细研究了下,,你程序是因为溢出才出现那样的结果的,a--一直减到很小数int型内存装不下后就溢出了,b也是一样,,加到很大数溢出了
页: [1]
查看完整版本: 为什么会得出不同的结果,求解…………