C++程序员应该知道的所有常见的未定义行为是什么?
说,像:
a[i] = i++;
c++ c++-faq undefined undefined-behavior
可能重复: 任何人都可以解释这些未定义的行为(i = i ++ + ++ i,i = i ++等...) Java和C++运算符之间有什么区别吗?
为什么一元运算符在c ++和java中给出不同的结果?
看一下这个:
int i = 1; i = i++ + ++i; print i (with cout or println)
在java中:打印4
在c ++中:打印5
为什么?
c++ java unary-operator
c++ ×2
c++-faq ×1
java ×1
unary-operator ×1
undefined ×1
undefined-behavior ×1