关于未定义的自增操作
查看原帖
关于未定义的自增操作
223989
龙潜月十五楼主2021/6/15 14:44

本题我在本地是对的,但在 OJ 上却全 WA 了。正当我百思不得其解的时候,发现在 LOJ 上提示错误信息:下面代码中的 cnt 的操作可能未定义:

a[++cnt] = a[cnt - 1] + tmp1[cnt1++];

于是我改成

++cnt, a[cnt] = a[cnt - 1] + tmp1[cnt1++];

就对了。

但我还是有些不理解,在我看来上面两种写法是一样的。所以为何会出现不一样的结果呢?自增运算符的优先级是怎么样的呢?

2021/6/15 14:44
加载中...