(https://img-ask.csdn.net/upload/201603/01/1456822963_780456.png)
(https://img-ask.csdn.net/upload/201603/01/1456822933_855758.png)
图一是程序,图二是输入输出,输出为什么是2 2 4 4,而不是1 2 4 4?
(https://img-ask.csdn.net/upload/201603/01/1456822963_780456.png)
(https://img-ask.csdn.net/upload/201603/01/1456822933_855758.png)
图一是程序,图二是输入输出,输出为什么是2 2 4 4,而不是1 2 4 4?
这是未定义行为啊,你换个编译器可能就不一样的结果了
同一个表达式中 << 中的子表达式的计算顺序并没有强制规定,所以你是先取得 array[index] 还是先 array[++index] 并不确定(依赖各个编译器的实现)